home *** CD-ROM | disk | FTP | other *** search
/ Aminet 12 / Aminet 12 (1996)(GTI - Schatztruhe)[!][Jun 1996].iso / Aminet / dev / lang / HeliOS4.lha / helios_demo_disk4 / HeliOS_VocabularyHelp < prev    next >
Encoding:
Text File  |  1995-07-10  |  83.0 KB  |  6,703 lines

  1.  
  2. *************************
  3. THIS VOCABULARY HELP FILE
  4. *************************
  5.  
  6. The HeliOS Vocabulary Help system is intended for your own use, and can
  7. perform a variety of useful functions allowing you to create your own
  8. editable on-line help.
  9.  
  10. Please read the following document files to get a more detailed overview
  11. of the more advanced features of the Vocabulary Help system:
  12.  
  13. "HeliOS:Docs/UserInterface/HeliOS_Macro_Commands.doc"
  14. "HeliOS:Docs/UserInterface/HelpSystems.doc"
  15.  
  16. At its most simple, the Vocabulary Help system can be used to create short
  17. notes on any functions which you write, or those which are in the HeliOS
  18. CORE vocabulary.
  19.  
  20. This file, which you are reading, starts with a short text describing how
  21. to edit and enter your own help texts, and then goes on to provide a set
  22. of basic help texts for all the HeliOS CORE words.
  23.  
  24. This initially provided vocabulary help is merely intended as a starting
  25. point, and gives you a series of brief help texts in the form of commented
  26. stack diagrams, to which you may add your own notes as you progress.
  27.  
  28. As well as providing short help texts, a Vocabulary Help file can be
  29. expanded to include special information which can be used in conjunction
  30. with HeliOS macro keys to form a very advanced interactive editable help
  31. system.
  32.  
  33. Please read the two above mentioned documents for further instructions on
  34. more advanced topics: the notes contained in this present file will only
  35. give basic information on how to edit simple Vocabulary Help files.
  36.  
  37.  
  38. ****************
  39. USING HELP FILES
  40. ****************
  41.  
  42. This file, and all other vocabulary help files, can be edited using
  43. any ASCII text editor.
  44.  
  45. You may create several help files like this one if you wish, and
  46. load each one as required.
  47.  
  48. Only one help file may be loaded at any time.
  49.  
  50. Single target words are matched with the word under the cursor when
  51. vocabulary help is invoked, and the associated text in this file is
  52. presented in the HeliOS help display.
  53.  
  54.  
  55. ***************
  56. DEFAULT STARTUP
  57. ***************
  58.  
  59. If you wish to have a vocabulary help file loaded at startup time
  60. as the default, you must save the file as "S:HeliOS_VocabularyHelp".
  61.  
  62.  
  63. **********
  64. INVOCATION
  65. **********
  66.  
  67. Vocabulary help can be obtained in the interpreter or editors by:
  68.  
  69. 1. Pressing the HELP gadget on screen while holding down the <CTRL> or
  70.    <SHIFT> keys.
  71.  
  72. or
  73.  
  74. 2. Pressing the HELP key on the keyboard while holding down the <CTRL> or
  75.    <SHIFT> keys.
  76.  
  77. or
  78.  
  79. 3. Selecting the "Help on vocabulary" menu item in the first menu of the
  80.    interpreter and editor menus.
  81.  
  82. The word under the text cursor will be used as the target word for matching
  83. with entries in the vocabulary help file.
  84.  
  85. Two pages of vocabulary help are possible, and the software will auto-sense
  86. whether the second page is present for any item.
  87.  
  88. If a second page is present a prompt will inform the user to toggle the
  89. two help pages by pressing the HELP key.
  90.  
  91.  
  92. ******************
  93. CASE INSENSITIVITY
  94. ******************
  95.  
  96. The target word matching is NOT case sensitive.
  97.  
  98.  
  99. **********************
  100. HELP FILE ENTRY FORMAT
  101. **********************
  102.  
  103. Each entry in the file must be of the following format:
  104.  
  105. {{
  106. ^^
  107. This signifies the start of an entry, and should be followed by the
  108. target word.
  109.  
  110.  
  111.  
  112. {{TARGETWORD
  113.   ^^^^^^^^^^
  114. This target word will be matched to the word under the cursor when
  115. you invoke vocabulary help.
  116.  
  117. Only the single <SPACE> delimited word under the cursor will be used
  118. for matching purposes, so your target word should also be a single word
  119. without spaces.
  120.  
  121.  
  122.  
  123. {{TARGETWORD&
  124.             ^
  125. This "&" signifies the end of a line of single page text, and should be 
  126. placed immediately after the target word and at the end of each subsequent 
  127. line.
  128.  
  129. (See later for "two page" help text format)
  130.  
  131. e.g.
  132.  
  133. First line of help text.&
  134. Second line of help text.&
  135. Third line of help text.&
  136. etc.
  137. etc.
  138.  
  139.  
  140.  
  141. }}
  142. ^^
  143. This signifies the end of an entry, and should be placed after the
  144. last line of the entry. (After the last end of line "&" character).
  145.  
  146.  
  147. ****************************
  148. AN EXAMPLE SINGLE-PAGE ENTRY
  149. ****************************
  150.  
  151. {{TARGETWORD&
  152. &
  153. First line of help text.&
  154. &
  155. Second line of help text.&
  156. &
  157. Third line of help text.&
  158. }}
  159.  
  160.  
  161. **********
  162. EXTRA PAGE
  163. **********
  164.  
  165. You can, if you wish, enter a second section of text AFTER the & end-of-line
  166. characters.
  167.  
  168. e.g.
  169.  
  170. {{TARGETWORD&
  171.                                  & This second HELP page can contain
  172. First line of help text.         & extra notes or anything else.....
  173.                                  &
  174. Second line of help text.        &
  175.                                  &
  176. Third line of help text.         &
  177. }}
  178.  
  179. Note that the first column of each line of the second help page text will
  180. start according to its position relative to the preceding "&" character.
  181.  
  182.  
  183. The HELP presentation system will automatically detect whether a second
  184. HELP page is present, and if so it will show a message informing the user
  185. that pressing HELP again will give further help text.
  186.  
  187.  
  188.  
  189. ***********
  190. CONSTRAINTS
  191. ***********
  192.  
  193. There are a few constraints imposed by the limits of the help display.
  194.  
  195. The limits mentioned below (of 47 characters and 7 lines) will be
  196. automatically imposed when the entry is displayed on screen.  It is
  197. perfectly safe to exceed these limits within this file, but any extra
  198. text will not be displayed.
  199.  
  200. These constraints are rather arbitrary in that they merely reflect the
  201. self-imposed limitation of the help display size.  This could, of course
  202. have been made larger, but ultimately there has to be some limit.
  203.  
  204. Keeping the help display small enforces a certain economy of expression
  205. which results in a tidier, faster, and more memory efficient system.
  206.  
  207. It also means that information is more compact and quickly assimilated,
  208. so although more thought has to go into the creation of the help texts,
  209. the end result is more effective.
  210.  
  211. Here are the limitations:
  212.  
  213. The maximum displayable line length is 47 characters.
  214.  
  215. Lines longer than 47 characters will be truncated to 47 charatcters
  216. when displayed on screen.
  217.  
  218. The maximum number of lines per entry, not including the target word
  219. itself, is 7 lines.
  220.  
  221. Entries having more than 7 lines will be truncated when displayed
  222. and only 7 lines will be shown.
  223.  
  224. *************************************************************************
  225.  
  226. Here is a first entry, for the Forth word ".S".
  227.  
  228. {{.S                                             & Notes:
  229. ( - - - )                                        &
  230.                                                  & This is a test note for
  231. Displays the contents of the stack.              & demonstration purposes.
  232. }}
  233.  
  234. *************************************************************************
  235.  
  236. Here are a set of entries with stack diagram help.
  237.  
  238. Add your own text as you wish.
  239.  
  240. {{"RAW"&
  241.    ( == a1 )&
  242. &
  243. &
  244. -> PString(a1). &
  245. }}
  246. {{$DOSCMD&
  247.    ( l1 == )&
  248. &
  249. <- PString(l1). &
  250. }}
  251. {{ALTERNATE&
  252.    ( l1 d1 == )&
  253. &
  254. <- PString(l1), mode(d1). &
  255. }}
  256. {{BAKSET&
  257.    ( flag == )&
  258. &
  259. <- 1_or_0(flag). &
  260. }}
  261. {{CLOSE&
  262.    ( l1 == )&
  263. &
  264. <- FileHandle(l1). &
  265. }}
  266. {{CLOSEALT&
  267.    ( == )&
  268. &
  269. }}
  270. {{DELETEFILE&
  271.    ( l1 == d1 )&
  272. &
  273. <- PString(l1). &
  274. &
  275. -> -1._or_0.(d1). &
  276. }}
  277. {{DOSCMD&
  278.    ( == )&
  279. &
  280. }}
  281. {{EXISTS&
  282.    ( l1 == flag )&
  283. &
  284. <- PString(l1). &
  285. &
  286. -> 1_or_0(flag). &
  287. }}
  288. {{FILECLOSE&
  289.    ( l1 == )&
  290. &
  291. <- PString(l1). &
  292. }}
  293. {{FILEHANDLE&
  294.    ( l1 == l2 )&
  295. &
  296. <- PString(l1). &
  297. &
  298. -> FileHandle(l2). &
  299. }}
  300. {{FILELOAD&
  301.    ( l1 l2 d1 == )&
  302. &
  303. <- FileHandle(l1), Buffer(l2). num_bytes(d3). &
  304. }}
  305. {{FILEMODE&
  306.    ( l1 == d1 )&
  307. &
  308. <- FileHandle(l1). &
  309. &
  310. -> file_mode(d1). &
  311. }}
  312. {{FILENAME&
  313.    ( l1 == l2 )&
  314. &
  315. <- FileHandle(l1). &
  316. &
  317. -> PSting(l2). &
  318. }}
  319. {{FILEOFF&
  320.    ( == )&
  321. &
  322. }}
  323. {{FILEON&
  324.    ( == )&
  325. &
  326. }}
  327. {{FILEOPEN&
  328.    ( l1 d1 == l2 )&
  329. &
  330. <- PString(l1), open_mode(d1). &
  331. &
  332. -> FileHandle_or_0.(l2). &
  333. }}
  334. {{FILEREQUEST&
  335.    ( n1 == l1 )&
  336. &
  337. <- request_mode(n1). PString_or_0.(l1). &
  338. }}
  339. {{FILESAVE&
  340.    ( l1 l2 d1 == )&
  341. &
  342. <- PString(l1), Buffer(l2), num_bytes(d1). &
  343. }}
  344. {{FILESIZE&
  345.    ( l1 == d1 )&
  346. &
  347. <- FileHandle(l1). &
  348. &
  349. -> num_bytes(d1). &
  350. }}
  351. {{IOERR&
  352.    ( == d1 )&
  353. &
  354. &
  355. -> last_error_code(d1). &
  356. }}
  357. {{LOCK&
  358.    ( l1 d1 == l2 )&
  359. &
  360. <- PString(l1). lock_mode(d1). &
  361. &
  362. -> FileLock_or_0.(l2). &
  363. }}
  364. {{OPEN&
  365.    ( l1 d1 == l2 )&
  366. &
  367. <- PString(l1), open_mode(d1). &
  368. &
  369. -> FileHandle_or_0.(l2). &
  370. }}
  371. {{OPENALT&
  372.    ( l1 d1 == )&
  373. &
  374. <- PString(l1), open_mode(d1). &
  375. }}
  376. {{READ&
  377.    ( l1 l2 d1 == d2 )&
  378. &
  379. <- FileHandle(l1), Buffer(l2), num_bytes(d1). &
  380. &
  381. -> num_bytes_or_-1.(d2). &
  382. }}
  383. {{RENAME&
  384.    ( l1 l2 == d1 )&
  385. &
  386. <- PString(l1), PString(l2). &
  387. &
  388. -> -1._or_0.(d1). &
  389. }}
  390. {{SEEK&
  391.    ( l1 d1 d2 == d3 )&
  392. &
  393. <- FileHandle(l1), position(d1), &
  394. &
  395. -> position_mode(d2). new_position_or_-1(d3). &
  396. }}
  397. {{UNLOCK&
  398.    ( l1 == )&
  399. &
  400. <- FileLock(l1). &
  401. }}
  402. {{WRITE&
  403.    ( l1 l2 d1 == d2 )&
  404. &
  405. <- FileHandle(l1), Buffer(l2), num_bytes(d1). &
  406. &
  407. -> num_bytes_or_-1.(d2). &
  408. }}
  409. {{D+&
  410.    ( d1 d2 == d3 )&
  411. &
  412. <- number(d1). number(d2). &
  413. &
  414. -> sum(d3). &
  415. }}
  416. {{D+-&
  417.    ( d1 d2 == d3 )&
  418. &
  419. <- number(d1), signed(d2). &
  420. &
  421. -> result(d3). &
  422. }}
  423. {{D-&
  424.    ( d1 d2 == d3 )&
  425. &
  426. <- number(d1), number(d2). &
  427. &
  428. -> difference(d3). &
  429. }}
  430. {{D2*&
  431.    ( d1 == d2 )&
  432. &
  433. <- multiplicand(d1). &
  434. &
  435. -> product(d2). &
  436. }}
  437. {{D1+&
  438.    ( d1 == d2 )&
  439. &
  440. <- number(d1). &
  441. &
  442. -> sum(d2). &
  443. }}
  444. {{D1-&
  445.    ( d1 == d2 )&
  446. &
  447. <- number(d1). &
  448. &
  449. -> difference(d2). &
  450. }}
  451. {{D2+&
  452.    ( d1 == d2 )&
  453. &
  454. <- number(d1). &
  455. &
  456. -> difference(d2). &
  457. }}
  458. {{D2-&
  459.    ( d1 == d2 )&
  460. &
  461. <- number(d1). &
  462. &
  463. -> difference(d2). &
  464. }}
  465. {{D2/&
  466.    ( d1 == d2 )&
  467. &
  468. <- number(d1). &
  469. &
  470. -> signed_quotient(d2). &
  471. }}
  472. {{D4*&
  473.    ( d1 == d2 )&
  474. &
  475. <- multiplicand(d1). &
  476. &
  477. -> product(d2). &
  478. }}
  479. {{D4/&
  480.    ( d1 == d2 )&
  481. &
  482. <- number(d1). &
  483. &
  484. -> signed_quotient(d2). &
  485. }}
  486. {{DABS&
  487.    ( d1 == d2 )&
  488. &
  489. <- number(d1). &
  490. &
  491. -> absolute_value(d2). &
  492. }}
  493. {{DNEGATE&
  494.    ( d1 == d2 )&
  495. &
  496. <- signed_number(d1). &
  497. &
  498. -> twos_complement(d2). &
  499. }}
  500. {{*/&
  501.    ( n1 n2 n3 == n4 )&
  502. &
  503. <- signed_multiplicand(n1), &
  504.    signed_mulitplier(n2), signed_divisor(n3). &
  505. &
  506. -> signed_quotient(n4). &
  507. }}
  508. {{*/MOD&
  509.    ( n1 n2 n3 == n4 n5 )&
  510. &
  511. <- signed_number(n1), signed_muliplier(n2), &
  512.    signed_divisor(n3). &
  513. &
  514. -> signed_remainder(n4), signed_quotient(n5). &
  515. }}
  516. {{*ASR&
  517.    ( n1 n2 n3 == n4 )&
  518. &
  519. <- signed_multiplicand(n1), &
  520.    signed_multiplier(n2), num_operations(n3). &
  521. &
  522. -> signed_result(n4). &
  523. }}
  524. {{M*&
  525.    ( n1 n2 == d1 )&
  526. &
  527. <- signed_16-bit_multiplicand(n1), &
  528.    signed_16-bit_mulitplier(n2). &
  529. &
  530. -> signed_32-bit_product(d1). &
  531. }}
  532. {{M*/&
  533.    ( d1 n1 n2 == d2 )&
  534. &
  535. <- signed_32-bit_multiplicand(d1), &
  536.    signed_16-bit_multiplier(n1), &
  537.    signed_16-bit_divisor(n2). &
  538. &
  539. -> signed_32-bit_quotient(d2). &
  540. }}
  541. {{M+&
  542.    ( d1 n1 == d2 )&
  543. &
  544. <- 32-bit_number(d1), 16_bit_number(n1). &
  545. &
  546. -> 32-bit_sum(d2). &
  547. }}
  548. {{M-&
  549.    ( d1 n1 == d2 )&
  550. &
  551. <- 32-bit_number(d1), 16-bit_number(n1). &
  552. &
  553. -> 32-bit_difference(d2). &
  554. }}
  555. {{M/&
  556.    ( d1 n1 == n2 )&
  557. &
  558. <- signed_32-bit_dividend(d1), &
  559.    signed_16-bit_divisor(n1). &
  560. &
  561. -> signed_16-bit_quotient(n2). &
  562. }}
  563. {{M/MOD&
  564.    ( d1 n1 == n2 n3 )&
  565. &
  566. <- signed_32-bit_dividend(d1). &
  567.    signed_16_bit_divisor(n1). &
  568. &
  569. -> signed_16-bit_remainder(n2). &
  570.    signed_16-bit_quotient(n3). &
  571. }}
  572. {{U*/&
  573.    ( u1 u2 u3 == u4 )&
  574. &
  575. <- unsigned_16-bit_number(u1), &
  576.    unsigned_16-bit_multiplier(u2), &
  577.    unsigned_16-bit_divisor(u3). &
  578. &
  579. -> unsigned_16-bit_result(u4). &
  580. }}
  581. {{U*&
  582.    ( u1 u1 == ud1 )&
  583. &
  584. <- unsigned_16-bit_multiplicand(u1), &
  585.    unsigned_16-bit_multiplier(u2). &
  586. &
  587. -> unsigned_32-bit_product(ud1). &
  588. }}
  589. {{U*LSR&
  590.    ( u1 u2 u3 == u4 )&
  591. &
  592. <- unsigned_16-bit_multiplicand(u1), &
  593.    unsigned_16-bit_multiplier(u2), &
  594.    num_operations(u3). &
  595. &
  596. -> unsigned_16-bit_result(u4). &
  597. }}
  598. {{U/&
  599.    ( ud1 u1 == u2 )&
  600. &
  601. <- unsigned_32-bit_dividend(ud1), &
  602.    unsigned_16-bit_divisor(u1). &
  603. &
  604. -> unsigned_16-bit_quotient(u2). &
  605. }}
  606. {{U/MOD&
  607.    ( ud1 u1 == u2 u3 )&
  608. &
  609. <- unsigned_32-bit_dividend(ud1), &
  610.    unsigned_16-bit_divisor(u1). &
  611. &
  612. -> unsigned_16-bit_remainder(u2), &
  613.    unsigned_16-bit_quotient(u3). &
  614. }}
  615. {{UM/DMOD&
  616.    ( ud1 u1 == u2 ud2 )&
  617. &
  618. <- unsigned_32-bit_dividend(ud1), &
  619.    unsigned_16-bit_divisor(u1). &
  620. &
  621. -> unsigned_16-bit_remainder(u2). &
  622.    unsigned_32-bit_quotient(ud2). &
  623. }}
  624. {{*&
  625.    ( n1 n2 == n3 )&
  626. &
  627. <- signed_multilicand(n1), &
  628.    signed_multiplier(n2). &
  629. &
  630. -> signed_product(n3). &
  631. }}
  632. {{+&
  633.    ( n1 n2 == n3 )&
  634. &
  635. <- number(n1), number(n2). &
  636. &
  637. -> sum(n3). &
  638. }}
  639. {{+-&
  640.    ( n1 n2 == n3 )&
  641. &
  642. <- number(n1), signed_number(n2). &
  643. &
  644. -> result(n3). &
  645. }}
  646. {{-&
  647.    ( n1 n2 == n3 )&
  648. &
  649. <- number(n1), number(n2). &
  650. &
  651. -> difference(n3). &
  652. }}
  653. {{/&
  654.    ( n1 n2 == n3 )&
  655. &
  656. <- dividend(n1), divisor(n2). &
  657. &
  658. -> signed_quotient(n3). &
  659. }}
  660. {{/MOD&
  661.    ( n1 n2 == n3 n4 )&
  662. &
  663. <- dividend(n1), divisor(n2). &
  664. &
  665. -> signed_remainder(n3), signed_quotient(n4). &
  666. }}
  667. {{1+&
  668.    ( n1 == n2 )&
  669. &
  670. <- number(n1). &
  671. &
  672. -> sum(n2). &
  673. }}
  674. {{1-&
  675.    ( n1 == n2 )&
  676. &
  677. <- number(n1). &
  678. &
  679. -> difference(n2). &
  680. }}
  681. {{2*&
  682.    ( n1 == n2 )&
  683. &
  684. <- multiplicand(n1). &
  685. &
  686. -> product(n1). &
  687. }}
  688. {{2+&
  689.    ( n1 == n2 )&
  690. &
  691. <- number(n1). &
  692. &
  693. -> sum(n2). &
  694. }}
  695. {{2-&
  696.    ( n1 == n2 )&
  697. &
  698. <- number(n1). &
  699. &
  700. -> difference(n2). &
  701. }}
  702. {{2/&
  703.    ( n1 == n2 )&
  704. &
  705. <- number(n1). &
  706. &
  707. -> signed_quotient(n2). &
  708. }}
  709. {{4*&
  710.    ( n1 == n2 )&
  711. &
  712. <- multiplicand(n1). &
  713. &
  714. -> product(n1). &
  715. }}
  716. {{4/&
  717.    ( n1 == n2 )&
  718. &
  719. <- number(n1). &
  720. &
  721. -> signed_quotient(n2). &
  722. }}
  723. {{ABS&
  724.    ( n1 == n2 )&
  725. &
  726. <- signed_number(n1). &
  727. &
  728. -> absolute_value(n2). &
  729. }}
  730. {{MOD&
  731.    ( n1 n2 == n3 )&
  732. &
  733. <- dividend(n1), divisor(n2). &
  734. &
  735. -> remainder(n3). &
  736. }}
  737. {{NEGATE&
  738.    ( n1 == n2 )&
  739. &
  740. <- signed_number(n1). &
  741. &
  742. -> twos_complement(n2). &
  743. }}
  744. {{AND&
  745.    ( n1 n2 == n3 )&
  746. &
  747. }}
  748. {{ASL&
  749.    ( n1 n2 == n3 flag )&
  750. &
  751. <- number(n1), num_ASL(n2). &
  752. &
  753. -> number(n3), 1_or_0(flag). &
  754. }}
  755. {{ASR&
  756.    ( n1 n2 == n3 )&
  757. &
  758. <- number(n1), num_ASR(n2). &
  759. &
  760. -> number(n3). &
  761. }}
  762. {{BCLR&
  763.    ( n1 b == n2 )&
  764. &
  765. <- number(n1), position(b). &
  766. &
  767. -> number(n2). &
  768. }}
  769. {{BSET&
  770.    ( n1 b == n2 )&
  771. &
  772. <- number(n1), position(b). &
  773. &
  774. -> number(n2). &
  775. }}
  776. {{BTST&
  777.    ( n1 b == n1 flag )&
  778. &
  779. <- number(n1), position(b). &
  780. &
  781. -> number(n1), 1_or_0(flag). &
  782. }}
  783. {{DAND&
  784.    ( d1 d2 == d3 )&
  785. &
  786. }}
  787. {{DASL&
  788.    ( d1 n1 == d2 flag )&
  789. &
  790. <- number(d1), num_ASL(n1). &
  791. &
  792. -> number(d2), 1_or_0(flag). &
  793. }}
  794. {{DASR&
  795.    ( d1 n1 == d2 )&
  796. &
  797. <- number(d1). num_ASR(n1). &
  798. &
  799. -> number(d2). &
  800. }}
  801. {{DBCLR&
  802.    ( d1 b == d2 )&
  803. &
  804. <- number(d1), position(b). &
  805. &
  806. -> number(d2). &
  807. }}
  808. {{DBSET&
  809.    ( d1 b == d1 )&
  810. &
  811. <- number(d1), position(b). &
  812. &
  813. -> number(d2). &
  814. }}
  815. {{DBTST&
  816.    ( d1 b == d1 f )&
  817. &
  818. <- number(d1), position(b). &
  819. &
  820. -> number(d1), 1_or_0(flag). &
  821. }}
  822. {{DLSL&
  823.    ( d1 n1 == d2 )&
  824. &
  825. <- number(d1). num_LSL(n1). &
  826. &
  827. -> number(d2). &
  828. }}
  829. {{DLSR&
  830.    ( d1 n1 == d2 )&
  831. &
  832. <- number(d1). num_LSL(n1). &
  833. &
  834. -> number(d2). &
  835. }}
  836. {{DOR&
  837.    ( d1 d2 == d3 )&
  838. &
  839. }}
  840. {{DXOR&
  841.    ( d1 d2 == d3 )&
  842. &
  843. }}
  844. {{LSL&
  845.    ( n1 n2 == n3 )&
  846. &
  847. <- number(n1). num_LSL(n2). &
  848. &
  849. -> number(n3). &
  850. }}
  851. {{LSR&
  852.    ( n1 n2 == n3 )&
  853. &
  854. <- number(n1). num_LSR(n2). &
  855. &
  856. -> number(n3). &
  857. }}
  858. {{OR&
  859.    ( n1 n2 == n3 )&
  860. &
  861. }}
  862. {{XOR&
  863.    ( n1 n2 == n3 )&
  864. &
  865. }}
  866. {{0<&
  867.    ( n1 == flag )&
  868. &
  869. <- signed_number(n1). &
  870. &
  871. -> 1_or_0(flag). &
  872. }}
  873. {{0<>&
  874.    ( n1 == flag )&
  875. &
  876. <- number(n1). &
  877. &
  878. -> 1_or_0(flag). &
  879. }}
  880. {{0=&
  881.    ( n1 == flag )&
  882. &
  883. <- number(n1). &
  884. &
  885. -> 1_or_0(flag). &
  886. }}
  887. {{0>&
  888.    ( n1 == flag )&
  889. &
  890. <- signed_number(n1). &
  891. &
  892. -> 1_or_0(flag). &
  893. }}
  894. {{<&
  895.    ( n1 n2 == flag )&
  896. &
  897. <- signed_number(n1), signed_limit(n2). &
  898. &
  899. -> 1_or_0(flag). &
  900. }}
  901. {{<=&
  902.    ( n1 n2 == flag )&
  903. &
  904. <- signed_number(n1), signed_limit(n2). &
  905. &
  906. -> 1_or_0(flag). &
  907. }}
  908. {{<>&
  909.    ( n1 n2 == flag )&
  910. &
  911. <- signed_number(n1), signed_number(n2). &
  912. &
  913. -> 1_or_0(flag). &
  914. }}
  915. {{=&
  916.    ( n1 n2 == flag )&
  917. &
  918. <- signed_number(n1), signed_number(n2). &
  919. &
  920. -> 1_or_0(flag). &
  921. }}
  922. {{>&
  923.    ( n1 n2 == flag )&
  924. &
  925. <- signed_number(n1), signed_limit(n2). &
  926. &
  927. -> 1_or_0(flag). &
  928. }}
  929. {{>=&
  930.    ( n1 n2 == flag )&
  931. &
  932. <- signed_number(n1), signed_limit(n2). &
  933. &
  934. -> 1_or_0(flag). &
  935. }}
  936. {{D0<&
  937.    ( d1 == flag )&
  938. &
  939. <- signed_number(d1). &
  940. &
  941. -> 1_or_0(flag). &
  942. }}
  943. {{D0<>&
  944.    ( d1 == flag )&
  945. &
  946. <- signed_number(d1). &
  947. &
  948. -> 1_or_0(flag). &
  949. }}
  950. {{D0=&
  951.    ( d1 == flag )&
  952. &
  953. <- signed_number(d1). &
  954. &
  955. -> 1_or_0(flag). &
  956. }}
  957. {{D0>&
  958.    ( d1 == flag )&
  959. &
  960. <- signed_number(d1). &
  961. &
  962. -> 1_or_0(flag). &
  963. }}
  964. {{D<&
  965.    ( d1 d2 == flag )&
  966. &
  967. <- signed_number(d1), signed_limit(d2). &
  968. &
  969. -> 1_or_0(flag). &
  970. }}
  971. {{D<=&
  972.    ( d1 d2 == flag )&
  973. &
  974. <- signed_number(d1), signed(d2). &
  975. &
  976. -> 1_or_0(flag). &
  977. }}
  978. {{D<>&
  979.    ( d1 d2 == flag )&
  980. &
  981. <- number(d1), number(d2). &
  982. &
  983. -> 1_or_0(flag). &
  984. }}
  985. {{D=&
  986.    ( d1 d2 == flag )&
  987. &
  988. <- number(d1), number(d2). &
  989. &
  990. -> 1_or_0(flag). &
  991. }}
  992. {{D>&
  993.    ( d1 d2 == flag )&
  994. &
  995. <- signed_number(d1), signed_limit(d2). &
  996. &
  997. -> 1_or_0(flag). &
  998. }}
  999. {{D>=&
  1000.    ( d1 d2 == flag )&
  1001. &
  1002. <- signed_number(d1), signed_limit(d2). &
  1003. &
  1004. -> 1_or_0(flag). &
  1005. }}
  1006. {{DMAX&
  1007.    ( d1 d2 == d1  or  d2 )&
  1008. &
  1009. <- signed_number(d1), signed_number(d2). &
  1010. &
  1011. -> signed_number(d1  or  d2). &
  1012. }}
  1013. {{DMIN&
  1014.    ( d1 d2 == d1  or  d2 )&
  1015. &
  1016. <- signed_number(d1), signed_number(d2). &
  1017. &
  1018. -> signed_number(d1  or  d2). &
  1019. }}
  1020. {{DU<=&
  1021.    ( ud1 ud2 == flag )&
  1022. &
  1023. <- unsigned_number(ud1), unsigned_limit(ud2). &
  1024. &
  1025. -> 1_or_0(flag). &
  1026. }}
  1027. {{DU<&
  1028.    ( ud1 ud2 == flag )&
  1029. &
  1030. <- unsigned_number(ud1), unsigned_limit(ud2). &
  1031. &
  1032. -> 1_or_0(flag). &
  1033. }}
  1034. {{DU>&
  1035.    ( ud1 ud2 == flag )&
  1036. &
  1037. <- unsigned_number(ud1), unsigned_limit(ud2). &
  1038. &
  1039. -> 1_or_0(flag). &
  1040. }}
  1041. {{DU>=&
  1042.    ( ud1 ud2 == flag )&
  1043. &
  1044. <- unsigned_number(ud1), unsigned_limit(ud2). &
  1045. &
  1046. -> 1_or_0(flag). &
  1047. }}
  1048. {{DUMAX&
  1049.    ( ud1 ud2 == ud1  or  ud2 )&
  1050. &
  1051. <- unsigned_number(ud1), unsigned_number(ud2). &
  1052. &
  1053. -> unsigned_number(ud1  or  ud2). &
  1054. }}
  1055. {{DUMIN&
  1056.    ( ud1 ud2 == ud1  or  ud2 )&
  1057. &
  1058. <- unsigned_number(ud1), unsigned_number(ud2). &
  1059. &
  1060. -> unsigned_number(ud1  or  ud2). &
  1061. }}
  1062. {{DUWITHIN&
  1063.    ( ud1 ud2 ud3 == flag )&
  1064. &
  1065. <- unsigned_number(ud1), &
  1066.    unsigned_lo_limit(ud2), &
  1067.    unsigned_hi_limit(ud3). &
  1068. &
  1069. -> 1_or_0(flag). &
  1070. }}
  1071. {{DWITHIN&
  1072.    ( d1 d2 d3 == flag )&
  1073. &
  1074. <- signed_number(d1), signed_lo_limit(d2), &
  1075.    signed_hi_limit(d2). &
  1076. &
  1077. -> 1_or_0(flag). &
  1078. }}
  1079. {{MAX&
  1080.    ( n1 n2 == n1  or  n2 )&
  1081. &
  1082. <- signed_number(n1), signed_number(n2). &
  1083. &
  1084. -> signed_number(n1  or  n2). &
  1085. }}
  1086. {{MIN&
  1087.    ( n1 n2 == n1  or  n2 )&
  1088. &
  1089. <- signed_number(n1), signed_number(n2). &
  1090. &
  1091. -> signed_number(n1  or  n2). &
  1092. }}
  1093. {{U<&
  1094.    ( u1 u2 == flag )&
  1095. &
  1096. <- unsigned_number(u1), unsigned_limit(u2). &
  1097. &
  1098. -> 1_or_0(flag). &
  1099. }}
  1100. {{U<=&
  1101.    ( u1 u2 == flag )&
  1102. &
  1103. <- unsigned_number(u1), unsigned_limit(u2). &
  1104. &
  1105. -> 1_or_0(flag). &
  1106. }}
  1107. {{U>&
  1108.    ( u1 u2 == flag )&
  1109. &
  1110. <- unsigned_number(u1), unsigned_limit(u2). &
  1111. &
  1112. -> 1_or_0(flag). &
  1113. }}
  1114. {{U>=&
  1115.    ( u1 u2 == flag )&
  1116. &
  1117. <- unsigned_number(u1), unsigned_limit(u2). &
  1118. &
  1119. -> 1_or_0(flag). &
  1120. }}
  1121. {{UMAX&
  1122.    ( u1 u2 == u1  or  u2 )&
  1123. &
  1124. <- unsigned_number(u1), unsigned_number(u2). &
  1125. &
  1126. -> unsigned_number(u1  or  u2). &
  1127. }}
  1128. {{UMIN&
  1129.    ( u1 u2 == u1  or  u2 )&
  1130. &
  1131. <- unsigned_number(u1), unsigned_number(u2). &
  1132. &
  1133. -> unsigned_number(u1  or  u2). &
  1134. }}
  1135. {{UWITHIN&
  1136.    ( u1 u2 u3 == flag )&
  1137. &
  1138. <- unsigned_number(u1), unsigned_lo_limit(u2), &
  1139.    unsigned_hi_limit(u3). &
  1140. &
  1141. -> 1_or_0(flag). &
  1142. }}
  1143. {{WITHIN&
  1144.    ( n1 n2 n3 == flag )&
  1145. &
  1146. <- signed_number(n1), signed_lo_limit(n2), &
  1147.    signed_hi_limit(n3). &
  1148. &
  1149. -> 1_or_0(flag). &
  1150. }}
  1151. {{"$&
  1152.    ( == )&
  1153. &
  1154. }}
  1155. {{$&
  1156.    ( == )&
  1157. &
  1158. }}
  1159. {{(&
  1160.    ( == )&
  1161. &
  1162. }}
  1163. {{(PRELOAD)&
  1164.    ( l1 == )&
  1165. &
  1166. <- PString(l1). &
  1167. }}
  1168. {{(RUN)&
  1169.    ( l1 == )&
  1170. &
  1171. <- PString(l1). &
  1172. }}
  1173. {{**CORE**&
  1174.    ( == )&
  1175. &
  1176. }}
  1177. {{,&
  1178.    ( n1 == )&
  1179. &
  1180. <- number(n1). &
  1181. }}
  1182. {{.(&
  1183.    ( == )&
  1184. &
  1185. }}
  1186. {{:&
  1187.    ( == )&
  1188. &
  1189. }}
  1190. {{;&
  1191.    ( == )&
  1192. &
  1193. }}
  1194. {{;CODE&
  1195.    ( == )&
  1196. &
  1197. }}
  1198. {{;S&
  1199.    ( == )&
  1200. &
  1201. }}
  1202. {{<$&
  1203.    ( == )&
  1204. &
  1205. }}
  1206. {{ABORT"&
  1207.    ( compilation  -- == --   run-time  flag == -- )&
  1208. &
  1209. }}
  1210. {{ALIGNED&
  1211.    ( == )&
  1212. &
  1213. }}
  1214. {{ALLOT&
  1215.    ( n1 == )&
  1216. &
  1217. <- num_bytes(n1). &
  1218. }}
  1219. {{ALLOTFILL&
  1220.    ( n1 c1 == )&
  1221. &
  1222. <- num_bytes(n1). ascii_code(c1). &
  1223. }}
  1224. {{AMIGAINCLUDE&
  1225.    ( == )&
  1226. &
  1227. }}
  1228. {{C,&
  1229.    ( c1 == )&
  1230. &
  1231. <- 8-bit_number(c1). &
  1232. }}
  1233. {{CODE&
  1234.    ( == )&
  1235. &
  1236. }}
  1237. {{COMPILE&
  1238.    ( == )&
  1239. &
  1240. }}
  1241. {{D,&
  1242.    ( d1 == )&
  1243. &
  1244. <- 32-bit_number(d1). &
  1245. }}
  1246. {{DLITERAL&
  1247.    ( d1 == )&
  1248. &
  1249. <- 32-bit_number(d1). &
  1250. }}
  1251. {{DOES>&
  1252.    ( == )&
  1253. &
  1254. }}
  1255. {{ENDCODE&
  1256.    ( == )&
  1257. &
  1258. }}
  1259. {{EXITCODE&
  1260.    ( == )&
  1261. &
  1262. }}
  1263. {{FORGET&
  1264.    ( == )&
  1265. &
  1266. }}
  1267. {{FORTH&
  1268.    ( == )&
  1269. &
  1270. }}
  1271. {{HERE&
  1272.    ( == a1 )&
  1273. &
  1274. &
  1275. -> 16-bit_Address(a1). &
  1276. }}
  1277. {{IMMEDIATE&
  1278.    ( == )&
  1279. &
  1280. }}
  1281. {{LATESTCFA&
  1282.    ( == cfa )&
  1283. &
  1284. &
  1285. -> Location(cfa). &
  1286. }}
  1287. {{LIT&
  1288.    ( == n1 )&
  1289. &
  1290. &
  1291. -> number(n1). &
  1292. }}
  1293. {{LIT$&
  1294.    ( == )&
  1295. &
  1296. }}
  1297. {{LIT$L&
  1298.    ( == )&
  1299. &
  1300. }}
  1301. {{LITERAL&
  1302.    ( n1 == )&
  1303. &
  1304. <- number(n1). &
  1305. }}
  1306. {{LOAD&
  1307.    ( n1 == )&
  1308. &
  1309. <- source_no(n1). &
  1310. }}
  1311. {{LONGINCLUDE&
  1312.    ( == )&
  1313. &
  1314. }}
  1315. {{MYSELF&
  1316.    ( == )&
  1317. &
  1318. }}
  1319. {{PRELOAD&
  1320.    ( == )&
  1321. &
  1322. }}
  1323. {{RUN&
  1324.    ( == )&
  1325. &
  1326. }}
  1327. {{SMUDGE&
  1328.    ( == )&
  1329. &
  1330. }}
  1331. {{SOURCESTART&
  1332.    ( == a1 )&
  1333. &
  1334. <- DVariable(a1). &
  1335. }}
  1336. {{SUBROUT&
  1337.    ( == a1 )&
  1338. &
  1339. <- Location(a1). &
  1340. }}
  1341. {{USERINCLUDE&
  1342.    ( == )&
  1343. &
  1344. }}
  1345. {{WORDINCLUDE&
  1346.    ( == )&
  1347. &
  1348. }}
  1349. {{[&
  1350.    ( == )&
  1351. &
  1352. }}
  1353. {{[COMPILE]&
  1354.    ( == )&
  1355. &
  1356. }}
  1357. {{\&
  1358.    ( == )&
  1359. &
  1360. }}
  1361. {{]&
  1362.    ( == )&
  1363. &
  1364. }}
  1365. {{COPPERADD&
  1366.    ( n1 == flag )&
  1367. &
  1368. <- value(n1). &
  1369. &
  1370. -> 1_or_0(flag). &
  1371. }}
  1372. {{COPPEREND&
  1373.    ( == l1 d1  or  0. )&
  1374. &
  1375. &
  1376. -> CopperStart(l1). num_bytes(d1)| &
  1377. }}
  1378. {{COPPERMOVE&
  1379.    ( n1 n2 == flag )&
  1380. &
  1381. <- value(n1), hardware_offset(n1). &
  1382. &
  1383. -> 1_or_0(flag). &
  1384. }}
  1385. {{COPPERSKIP&
  1386.    ( n1 n2 n3 == flag )&
  1387. &
  1388. <- hor_wait(n1), ver_wait(n2), ctrl(n3). &
  1389. &
  1390. -> 1_or_0(flag). &
  1391. }}
  1392. {{COPPERSTART&
  1393.    ( l1 )&
  1394. &
  1395. }}
  1396. {{COPPERWAIT&
  1397.    ( n1 n2 n3 == flag )&
  1398. &
  1399. <- hor_wait(n1), ver_wait(n2), ctrl(n3). &
  1400. &
  1401. -> 1_or_0(flag). &
  1402. }}
  1403. {{MAKESTRUCTURE&
  1404.    ( d1 == l1 )&
  1405. &
  1406. <- num_bytes(d1). &
  1407. &
  1408. -> Location_or_0.(l1). &
  1409. }}
  1410. {{STRUCTURE1&
  1411.    ( l1 == )&
  1412. &
  1413. &
  1414. -> Structure(l1). &
  1415. }}
  1416. {{STRUCTURE10&
  1417.    ( l1 == )&
  1418. &
  1419. &
  1420. -> Structure(l1). &
  1421. }}
  1422. {{STRUCTURE11&
  1423.    ( l1 == )&
  1424. &
  1425. &
  1426. -> Structure(l1). &
  1427. }}
  1428. {{STRUCTURE12&
  1429.    ( l1 == )&
  1430. &
  1431. &
  1432. -> Structure(l1). &
  1433. }}
  1434. {{STRUCTURE13&
  1435.    ( l1 == )&
  1436. &
  1437. &
  1438. -> Structure(l1). &
  1439. }}
  1440. {{STRUCTURE14&
  1441.    ( l1 == )&
  1442. &
  1443. &
  1444. -> Structure(l1). &
  1445. }}
  1446. {{STRUCTURE15&
  1447.    ( l1 == )&
  1448. &
  1449. &
  1450. -> Structure(l1). &
  1451. }}
  1452. {{STRUCTURE16&
  1453.    ( l1 == )&
  1454. &
  1455. &
  1456. -> Structure(l1). &
  1457. }}
  1458. {{STRUCTURE2&
  1459.    ( l1 == )&
  1460. &
  1461. &
  1462. -> Structure(l1). &
  1463. }}
  1464. {{STRUCTURE3&
  1465.    ( l1 == )&
  1466. &
  1467. &
  1468. -> Structure(l1). &
  1469. }}
  1470. {{STRUCTURE4&
  1471.    ( l1 == )&
  1472. &
  1473. &
  1474. -> Structure(l1). &
  1475. }}
  1476. {{STRUCTURE5&
  1477.    ( l1 == )&
  1478. &
  1479. &
  1480. -> Structure(l1). &
  1481. }}
  1482. {{STRUCTURE6&
  1483.    ( l1 == )&
  1484. &
  1485. &
  1486. -> Structure(l1). &
  1487. }}
  1488. {{STRUCTURE7&
  1489.    ( l1 == )&
  1490. &
  1491. &
  1492. -> Structure(l1). &
  1493. }}
  1494. {{STRUCTURE8&
  1495.    ( l1 == )&
  1496. &
  1497. &
  1498. -> Structure(l1). &
  1499. }}
  1500. {{STRUCTURE9&
  1501.    ( l1 == )&
  1502. &
  1503. &
  1504. -> Structure(l1). &
  1505. }}
  1506. {{SETSTRUCTURE1&
  1507.    ( l1 == )&
  1508. &
  1509. <- Structure(l1). &
  1510. }}
  1511. {{SETSTRUCTURE10&
  1512.    ( l1 == )&
  1513. &
  1514. <- Structure(l1). &
  1515. }}
  1516. {{SETSTRUCTURE11&
  1517.    ( l1 == )&
  1518. &
  1519. <- Structure(l1). &
  1520. }}
  1521. {{SETSTRUCTURE12&
  1522.    ( l1 == )&
  1523. &
  1524. <- Structure(l1). &
  1525. }}
  1526. {{SETSTRUCTURE13&
  1527.    ( l1 == )&
  1528. &
  1529. <- Structure(l1). &
  1530. }}
  1531. {{SETSTRUCTURE14&
  1532.    ( l1 == )&
  1533. &
  1534. <- Structure(l1). &
  1535. }}
  1536. {{SETSTRUCTURE15&
  1537.    ( l1 == )&
  1538. &
  1539. <- Structure(l1). &
  1540. }}
  1541. {{SETSTRUCTURE16&
  1542.    ( l1 == )&
  1543. &
  1544. <- Structure(l1). &
  1545. }}
  1546. {{SETSTRUCTURE2&
  1547.    ( l1 == )&
  1548. &
  1549. <- Structure(l1). &
  1550. }}
  1551. {{SETSTRUCTURE3&
  1552.    ( l1 == )&
  1553. &
  1554. <- Structure(l1). &
  1555. }}
  1556. {{SETSTRUCTURE4&
  1557.    ( l1 == )&
  1558. &
  1559. <- Structure(l1). &
  1560. }}
  1561. {{SETSTRUCTURE5&
  1562.    ( l1 == )&
  1563. &
  1564. <- Structure(l1). &
  1565. }}
  1566. {{SETSTRUCTURE6&
  1567.    ( l1 == )&
  1568. &
  1569. <- Structure(l1). &
  1570. }}
  1571. {{SETSTRUCTURE7&
  1572.    ( l1 == )&
  1573. &
  1574. <- Structure(l1). &
  1575. }}
  1576. {{SETSTRUCTURE8&
  1577.    ( l1 == )&
  1578. &
  1579. <- Structure(l1). &
  1580. }}
  1581. {{SETSTRUCTURE9&
  1582.    ( l1 == )&
  1583. &
  1584. <- Structure(l1). &
  1585. }}
  1586. {{SETDEBUG&
  1587.    ( n1 == )&
  1588. &
  1589. <- Cfa(n1). &
  1590. }}
  1591. {{SETDEBUG#&
  1592.    ( n1 == )&
  1593. &
  1594. <- number(n1). &
  1595. }}
  1596. {{SETDEBUGBUFFER&
  1597.    ( n1 == )&
  1598. &
  1599. }}
  1600. {{GETDEBUGLEVEL&
  1601.    ( == n1 )&
  1602. &
  1603. &
  1604. -> interpret_depth(n1). &
  1605. }}
  1606. {{SETDEBUGPAUSE&
  1607.    ( == )&
  1608. &
  1609. }}
  1610. {{SETDEBUGSCREEN&
  1611.    ( n1 == )&
  1612. &
  1613. }}
  1614. {{SETDEBUGSTEP&
  1615.    ( n1 == )&
  1616. &
  1617. }}
  1618. {{SHOWDEBUGWORD&
  1619.    ( n1 == )&
  1620. &
  1621. <- interpret_level(n1). &
  1622. }}
  1623. {{CLEARPOINTER&
  1624.    ( ptr == )&
  1625. &
  1626. <- PointerName(ptr). &
  1627. }}
  1628. {{CONSTANT&
  1629.    ( n1 == )&
  1630. &
  1631. <- value(n1). &
  1632. }}
  1633. {{CREATE&
  1634.    ( == )&
  1635. &
  1636. }}
  1637. {{CREATEL&
  1638.    ( == )&
  1639. &
  1640. }}
  1641. {{CVARIABLE&
  1642.    ( c1 == )&
  1643. &
  1644. <- initial_value(c1). &
  1645. }}
  1646. {{CVARIABLEL&
  1647.    ( c1 == )&
  1648. &
  1649. <- initial_value(c1). &
  1650. }}
  1651. {{DCONSTANT&
  1652.    ( d1 == )&
  1653. &
  1654. <- value(d1). &
  1655. }}
  1656. {{DPOINTER&
  1657.    ( d1 == )&
  1658. &
  1659. <- initial_value(d1). &
  1660. }}
  1661. {{DVARIABLE&
  1662.    ( d1 == )&
  1663. &
  1664. <- initial_value(d1). &
  1665. }}
  1666. {{DVARIABLEL&
  1667.    ( d1 == )&
  1668. &
  1669. <- initial_value(d1). &
  1670. }}
  1671. {{MAKEPOINTER&
  1672.    ( d1 ptr == )&
  1673. &
  1674. <- number(d1), PointerName(ptr). &
  1675. }}
  1676. {{VARIABLE&
  1677.    ( n1 == )&
  1678. &
  1679. <- initial_value(n1). &
  1680. }}
  1681. {{VARIABLEL&
  1682.    ( n1 == )&
  1683. &
  1684. <- initial_value(n1). &
  1685. }}
  1686. {{GFXARCSIN&
  1687.    ( n1 == n2 )&
  1688. &
  1689. <- 32767*sin_value(n1). &
  1690. &
  1691. -> angle_value(n2). &
  1692. }}
  1693. {{GFXAREACLOSE&
  1694.    ( == )&
  1695. &
  1696. }}
  1697. {{GFXAREADRAW&
  1698.    ( n1 n2 == )&
  1699. &
  1700. <- x_coordinate(n1), x_coordinate(n2). &
  1701. }}
  1702. {{GFXAREAELLIPSE&
  1703.    ( n1 n2 n3 n4 == )&
  1704. &
  1705. <- centre_x(n1), centre_y(n2), &
  1706.    horizontal_radius(n3), vertical_radius(n4). &
  1707. }}
  1708. {{GFXAREAEND&
  1709.    ( == )&
  1710. &
  1711. }}
  1712. {{GFXAREAMOVE&
  1713.    ( n1 n2 == )&
  1714. &
  1715. <- x_coordinate(n1), y_coordinate(n2). &
  1716. }}
  1717. {{GFXAREAPAT&
  1718.    ( l1 n1 == )&
  1719. &
  1720. }}
  1721. {{GFXBLTBMAP&
  1722.    ( l1 n1 n2 n3 n4 n5 n6 n7 n8 l2 l3  == )&
  1723. &
  1724. <- TmpA_buffer(l1), mask(n1), minterm(n2), &
  1725.    size_x(n3), size_y(n4), source_x(n5), &
  1726.    source_y(n6), destination_x(n7), &
  1727.    destination_y(n8), BitMap_source(l2), &
  1728.    BitMap_destination(l3). &
  1729. }}
  1730. {{GFXBLTCLEAR&
  1731.    ( l1 d1 d2 == )&
  1732. &
  1733. <- Memory_Block(l1), byte_count(d1), flags(d2). &
  1734. }}
  1735. {{GFXBLTPATTERN&
  1736.    ( l1 n1 n2 n3 n4 n5 == )&
  1737. &
  1738. <- Mask(l1), x_topleft(n1), y_topleft(n2), &
  1739.    x_lowerright(n3), y_lowerright(n4), &
  1740.    width(n5). &
  1741. }}
  1742. {{GFXBLTTEMPLATE&
  1743.    ( n1 n2 n3 n4 n5 n6 l1 l2 == )&
  1744. &
  1745. <- x_size(n1), y_size(n2), x_source(n3), &
  1746.    source_modulo(n4), x_dest(n5), y_dDest(n6), &
  1747.    Source_Plane(l1), Destination_RastPort(l2). &
  1748. }}
  1749. {{GFXCOS&
  1750.    ( n1 == n2 )&
  1751. &
  1752. <- angle_value(n1). &
  1753. &
  1754. -> 32767*cos_n1(n2). &
  1755. }}
  1756. {{GFXDRAW&
  1757.    ( n1 n2 == )&
  1758. &
  1759. <- x_coordinate(n1), y_coordinate(n2). &
  1760. }}
  1761. {{GFXDRAWELLIPSE&
  1762.    ( n1 n2 n3 n4 == )&
  1763. &
  1764. <- center_x_coordinate(n1), &
  1765.    center_y_coordinate(n2), &
  1766.    horizontal_radius(n3), vertical_radius(n4). &
  1767. }}
  1768. {{GFXDSQROOT&
  1769.    ( d1 == n1 )&
  1770. &
  1771. <- number(d1). &
  1772. &
  1773. -> number(n1). &
  1774. }}
  1775. {{GFXFASTREADPIXEL&
  1776.    ( l1 n1 n2 == )&
  1777. &
  1778. <- BitMap(l1), x-coordinate(n1), &
  1779.    y-coordinate(n2). &
  1780. }}
  1781. {{GFXFASTWRITEPIXEL&
  1782.    ( l1 n1 n2 n3 == )&
  1783. &
  1784. }}
  1785. {{GFXGETRGB&
  1786.    ( n1 == n2 n3 n4 )&
  1787. &
  1788. <- colour_no(n1). &
  1789. &
  1790. -> red_level(n2), green_level(n3), &
  1791.    blue_level(n4). &
  1792. }}
  1793. {{GFXLINEPAT&
  1794.    ( n1 == )&
  1795. &
  1796. <- number(n1). &
  1797. }}
  1798. {{GFXMOVE&
  1799.    ( n1 n2 == )&
  1800. &
  1801. <- x_coordinate(n1), y_coordinate(n2). &
  1802. }}
  1803. {{GFXORIGIN&
  1804.    ( n1 n2 == )&
  1805. &
  1806. <- x_coordinate(n1), y_coordinate(n2). &
  1807. }}
  1808. {{GFXOUTLINE&
  1809.    ( n1 == )&
  1810. &
  1811. <- 1_or_0(n1). &
  1812. }}
  1813. {{GFXPOLYDRAW&
  1814.    ( n1 a1 == )&
  1815. &
  1816. <- num_points(n1), Coordinatess_Table(a1). &
  1817. }}
  1818. {{GFXREAD&
  1819.    ( n1 n2 == n3 )&
  1820. &
  1821. <- x_coord(n1), y_coord(n2). &
  1822. &
  1823. -> colour_no(n3). &
  1824. }}
  1825. {{GFXRECTFILL&
  1826.    ( n1 n2 n3 n4 == )&
  1827. &
  1828. <- x_min(n1), y_min(n2), x_max(n3), y_max(n4). &
  1829. }}
  1830. {{GFXRPORT&
  1831.    ( == l1 )&
  1832. &
  1833. &
  1834. -> RasPort(l1). &
  1835. }}
  1836. {{GFXSCREEN&
  1837.    ( == l1 )&
  1838. &
  1839. &
  1840. -> Screen(l1). &
  1841. }}
  1842. {{GFXSCROLLRAST&
  1843.    ( n1 n2 n3 n4 n5 n6 == )&
  1844. &
  1845. <- scroll_dx(n1), scroll_dy(n2), x_min(n3), &
  1846.    y_min(n4), x_max(n5), y_max(n6). &
  1847. }}
  1848. {{GFXSETAPEN&
  1849.    ( n1 == )&
  1850. &
  1851. <- colour_no(n1). &
  1852. }}
  1853. {{GFXSETBPEN&
  1854.    ( n1 == )&
  1855. &
  1856. <- colour_no(n1). &
  1857. }}
  1858. {{GFXSETDMODE&
  1859.    ( n1 == )&
  1860. &
  1861. <- draw_mode(n1). &
  1862. }}
  1863. {{GFXSETOPEN&
  1864.    ( n1 == )&
  1865. &
  1866. <- colour_no(n1). &
  1867. }}
  1868. {{GFXSETRAST&
  1869.    ( == )&
  1870. &
  1871. <- colour_no(n1). &
  1872. }}
  1873. {{GFXSETRGB&
  1874.    ( n1 n2 n3 n4 == )&
  1875. &
  1876. <- colour_no(n1), red_level(n2), &
  1877.    green_level(n3), blue_level(n4). &
  1878. }}
  1879. {{GFXSIN&
  1880.    ( n1 == n2 )&
  1881. &
  1882. <- angle_value(n1). &
  1883. &
  1884. -> 32767*sin_n1(n2). &
  1885. }}
  1886. {{GFXSWAPWINDOW&
  1887.    ( == )&
  1888. &
  1889. }}
  1890. {{GFXTEXT&
  1891.    ( a1 n1 == )&
  1892. &
  1893. <- UString(a1), count(n1). &
  1894. }}
  1895. {{GFXTRAWINDOW&
  1896.    ( l1 == )&
  1897. &
  1898. <- Window(l1). &
  1899. }}
  1900. {{GFXVPORT&
  1901.    ( == l1 )&
  1902. &
  1903. &
  1904. -> ViewPort(l1). &
  1905. }}
  1906. {{GFXWAITBOVP&
  1907.    ( == )&
  1908. &
  1909. }}
  1910. {{GFXWAITTOF&
  1911.    ( == )&
  1912. &
  1913. }}
  1914. {{GFXWINDOW&
  1915.    ( == l1 )&
  1916. &
  1917. &
  1918. -> Window(l1). &
  1919. }}
  1920. {{GFXWRITE&
  1921.    ( n1 n2 == )&
  1922. &
  1923. <- x_coordinate(n1), y_coordinate(n2). &
  1924. }}
  1925. {{ADDCOPPERSTRIP&
  1926.    ( l1 l2 == l1 )&
  1927. &
  1928. <- Display(l1), Copperlist(l2). &
  1929. &
  1930. -> Display(l1). &
  1931. }}
  1932. {{CLOSESLICECONTROL&
  1933.    ( l1 == )&
  1934. &
  1935. <- SliceControl(l1). &
  1936. }}
  1937. {{FLASHSLICE&
  1938.    ( l1 l2 == )&
  1939. &
  1940. <- Slice(l1), SLFlash(l2). &
  1941. }}
  1942. {{FLASHSLICEOFF&
  1943.    ( l1 == )&
  1944. &
  1945. <- SLFlash(l1). &
  1946. }}
  1947. {{FRAMERATE&
  1948.    ( == l1 )&
  1949. &
  1950. <- VariableL(l1 ). &
  1951. }}
  1952. {{FREECOPSTRIP&
  1953.    ( l1 == )&
  1954. &
  1955. <- Slice(l1). &
  1956. }}
  1957. {{FREEDISPLAY&
  1958.    ( l1 == )&
  1959. &
  1960. <- Display(l1). &
  1961. }}
  1962. {{HELIOSMPOINTER&
  1963.    ( flag == )&
  1964. &
  1965. <- 1_or_0(flag). &
  1966. }}
  1967. {{HELIOS_OFF&
  1968.    ( == )&
  1969. &
  1970. }}
  1971. {{HELIOS_OFF&
  1972.    ( == )&
  1973. &
  1974. }}
  1975. {{INSTALLMOTOR&
  1976.    ( l1 == )&
  1977. &
  1978. <- MotorStruct(l1). &
  1979. }}
  1980. {{INSTALLSLICECONTROL&
  1981.    ( l1 == )&
  1982. &
  1983. <- SliceControl(l1). &
  1984. }}
  1985. {{LEFTNUM&
  1986.    ( l1 d1 n1 n2 n3 n4 n5 == )&
  1987. &
  1988. <- BitMap(l1), number(d1), field_length(n1), &
  1989.    x_pos(n2), y_pos(n3), background_pen(n4), &
  1990.    foreground_pen(n5). &
  1991. }}
  1992. {{LINKSTRIPS&
  1993.    ( l1 == l1 )&
  1994. &
  1995. <- Display(l1). &
  1996. &
  1997. -> Display(l1). &
  1998. }}
  1999. {{MAKECOPSTRIP&
  2000.    ( l1 == l1 )&
  2001. &
  2002. <- Slice(l1). &
  2003. &
  2004. -> Slice_or_0.(l1). &
  2005. }}
  2006. {{MAKEDISPLAY&
  2007.    ( l1 == l1 )&
  2008. &
  2009. <- Display(l1). &
  2010. &
  2011. -> Display_or_0.(l1). &
  2012. }}
  2013. {{MAKEDPSLICECONTROL&
  2014.    ( l1 n1 n2 n3 n4 == l2 )&
  2015. &
  2016. <- Slice(l1), width(n1), heigth(n2), width(n3), &
  2017.    height(n4). &
  2018. &
  2019. -> SliceCtrl_or_0.(l2). &
  2020. }}
  2021. {{MAKEFLASH&
  2022.    ( l1 l2 l3 == l4 )&
  2023. &
  2024. <- FrameList(l1), ColourList(l2), FlashDef(l3). &
  2025. &
  2026. -> SLFlash(l4). &
  2027. }}
  2028. {{MAKESLICECONTROL&
  2029.    ( l1 n1 n2 l2 )&
  2030. &
  2031. <- Slice(l1), width(n1), height(n2). &
  2032. &
  2033. -> SliceControl_or_0.(l2). &
  2034. }}
  2035. {{MAKESLICEMASK&
  2036.    ( l1 == l2 )&
  2037. &
  2038. <- SliceControl(l1). &
  2039. &
  2040. -> BitMap_or_0.(l2). &
  2041. }}
  2042. {{NUMFILL&
  2043.    ( l1 == )&
  2044. &
  2045. &
  2046. -> Stoage(l1). &
  2047. }}
  2048. {{REMCOPPERSTRIP&
  2049.    ( l1 l2 == l1 )&
  2050. &
  2051. <- Display(l1), Copperlist(l2). &
  2052. &
  2053. -> Display(l1). &
  2054. }}
  2055. {{REMOVEMOTOR&
  2056.    ( l1 == )&
  2057. &
  2058. <- MotorStruct(l1). &
  2059. }}
  2060. {{REMOVESLICECONTROL&
  2061.    ( l1 == )&
  2062. &
  2063. <- SliceControl(l1). &
  2064. }}
  2065. {{RIGHTNUM&
  2066.    ( l1 d1 n1 n2 n3 n4 n5 == )&
  2067. &
  2068. <- BitMap(l1), number(d1), field_length(n1), &
  2069.    x_pos(n2), y_pos(n3), background_pen(n4), &
  2070.    foreground_pen(n5). &
  2071. }}
  2072. {{SETSLICECOLOURS&
  2073.    ( l1 l2 n1 n2 == )&
  2074. &
  2075. <- Slice(l1), ColourTable(l2), start(n1), &
  2076.    count(n2). &
  2077. }}
  2078. {{SETFIELD1POS&
  2079.    ( n1 n2 l1 == )&
  2080. &
  2081. <- x_pos(n1), y_pos(n2), SliceControl(l1). &
  2082. }}
  2083. {{SETFIELD1SCROLL&
  2084.    ( n1 n2 l1 == )&
  2085. &
  2086. <- x_scroll(n1), y_scroll(n2), &
  2087.    SliceControl(l1). &
  2088. }}
  2089. {{SETFIELD2POS&
  2090.    ( n1 n2 l1 == )&
  2091. &
  2092. <- x_pos(n1), y_pos(n2), SliceControl(l1). &
  2093. }}
  2094. {{SETFIELD2SCROLL&
  2095.    ( n1 n2 l1 == )&
  2096. &
  2097. <- x_scroll(n1), y_scroll(n2), &
  2098.    SliceControl(l1). &
  2099. }}
  2100. {{SHOWDISPLAY&
  2101.    ( l1 == )&
  2102. &
  2103. <- Display(l1). &
  2104. }}
  2105. {{SORTSTRIPTABLE&
  2106.    ( l1 == l1 )&
  2107. &
  2108. <- Display(l1). &
  2109. &
  2110. -> Display(l1). &
  2111. }}
  2112. {{ADDAUTOHSPRITECTRL&
  2113.    ( l1 == )&
  2114. &
  2115. <- SpriteCtrl(l1). &
  2116. }}
  2117. {{CLEARAUTOHSPRITES&
  2118.    ( == )&
  2119. &
  2120. }}
  2121. {{CLONESPRITE&
  2122.    ( l1 == l2 )&
  2123. &
  2124. <- SpriteControl(l1). &
  2125. &
  2126. -> SpriteControl(l2). &
  2127. }}
  2128. {{FREEAUTOHSPRITESET&
  2129.    ( l1 == )&
  2130. &
  2131. <- AutoHSpriteSet(l1). &
  2132. }}
  2133. {{FREECOLLHANDLER&
  2134.    ( l1 === )&
  2135. &
  2136. }}
  2137. {{FREEHSPRITEBLOCK&
  2138.    ( l1 == )&
  2139. &
  2140. <- HSpriteData(l1). &
  2141. }}
  2142. {{FREESPRITE&
  2143.    ( l1 == )&
  2144. &
  2145. <- SpriteControl(l1). &
  2146. }}
  2147. {{FREESPRITESET&
  2148.    ( l1 == )&
  2149. &
  2150. <- SpriteSet(l1). &
  2151. }}
  2152. {{GETCOLLHANDLER&
  2153.    ( l1 == )&
  2154. &
  2155. <- CollHandler_or_0.(l1). &
  2156. }}
  2157. {{HSPRITE_AUTO_OFF&
  2158.    ( == )&
  2159. &
  2160. }}
  2161. {{HSPRITE_AUTO_ON&
  2162.    ( == )&
  2163. &
  2164. }}
  2165. {{HSPRITE_INSTALL&
  2166.    ( l1 n1 == )&
  2167. &
  2168. <- HSpriteData(l1), channel_no(n1). &
  2169. }}
  2170. {{HSPRITE_PLACE&
  2171.    ( n1 n2 n3 n4 == )&
  2172. &
  2173. <- attachflag(n1), xpos(n2), ypos(n3), &
  2174.    image#(n4), HSpriteData(l1). &
  2175. }}
  2176. {{HSPRITE_REMOVE&
  2177.    ( l1 == )&
  2178. &
  2179. <- HSpriteData(l1). &
  2180. }}
  2181. {{INITSPRITE&
  2182.    ( l1 l2 == )&
  2183. &
  2184. <- SliceControl(l1), SpriteCtrl(l2). &
  2185. }}
  2186. {{INITSPRITESET&
  2187.    ( l1 == l2 )&
  2188. &
  2189. <- SliceControl(l1), SpriteSet(l2). &
  2190. }}
  2191. {{INSTALLAUTOHSPRITE&
  2192.    ( l1 n1 == )&
  2193. &
  2194. <- SpriteCtrl(l1), slot_no(n1). &
  2195. }}
  2196. {{INSTALLHSPRITEANIM&
  2197.    ( l1 == )&
  2198. &
  2199. <- HSAnim(l1). &
  2200. }}
  2201. {{INSTALLSPRITE&
  2202.    ( l1 == )&
  2203. &
  2204. <- SpriteCtrl(l1). &
  2205. }}
  2206. {{INSTALLSPRITEANIM&
  2207.    ( l1 == )&
  2208. &
  2209. <- SpriteAnim(l1). &
  2210. }}
  2211. {{MAKEATTHSPRITEBLOCK_BMAP&
  2212.    ( n1 n2 n3 l1 n4 n5 n6 n7 == l2 l3 )&
  2213. &
  2214. <- image_id1(n1), image_id2(n2), &
  2215.    num_sprite_defs(n3), BMap(l1), x_start(n4), &
  2216.    y_start(n5), width(n6), height(n7). &
  2217. &
  2218. -> HSpriteData1_or_0.(l2), &
  2219.    HSpriteData2_or_0.(l3). &
  2220. }}
  2221. {{MAKEATTHSPRITEBLOCK_SCTL&
  2222.    ( n1 n2 n3 l1 == l2 l3 )&
  2223. &
  2224. <- image_id1(n1), image_id2(n2), &
  2225.    num_sprite_defs(n3), SpriteCtrl(l1). &
  2226. &
  2227. -> HSpriteData1_or_0.(l2), &
  2228.    HSpriteData2_or_0.(l3). &
  2229. }}
  2230. {{MAKEAUTOATTHSPRITESET&
  2231.    ( l1 n1 n2 n3 n4 n5 n6 n7 n8 == l2 l3 )&
  2232. &
  2233. <- BMap(l1), x_start(n1), y-start(n2), &
  2234.    width(n3), height(n4), hsprites#(n5), &
  2235.    image_id1(n6), image_id2(n7), &
  2236.    num_images(n8). &
  2237. &
  2238. -> AutoHSpriteSet1(l2), AutoHSpriteSet2(l3). &
  2239. }}
  2240. {{MAKEAUTOHSPRITEBLOCK&
  2241.    ( n1 n2 l1 == l2 )&
  2242. &
  2243. <- image_id(n1), images#(n2), &
  2244.    SpriteControl(l1). &
  2245. &
  2246. -> HSpriteData(l2). &
  2247. }}
  2248. {{MAKEAUTOHSPRITECTRLSET&
  2249.    ( l1 n1 == n2 )&
  2250. &
  2251. <- HSpriteData(l1), sprite#(n1). &
  2252. &
  2253. -> SpriteSet(l2). &
  2254. }}
  2255. {{MAKEAUTOHSPRITESET&
  2256.    ( l1 n1 n2 n3 n4 n5 n6 n7 == l2 )&
  2257. &
  2258. <- BMap(l1), x_start(n1), y-start(n2), &
  2259.    width(n3), height(n4), hsprites#(n5), &
  2260.    image_id1(n6), num_images(n7). &
  2261. &
  2262. -> AutoHSpriteSet(l2). &
  2263. }}
  2264. {{MAKEHSPRITEBLOCK&
  2265.    ( n1 n2 l1 == l2 )&
  2266. &
  2267. <- image_id(n1), images#(n2), HSImage(l1). &
  2268. &
  2269. -> HSpriteData(l2). &
  2270. }}
  2271. {{MAKEHSPRITEBLOCK_BMAP&
  2272.    ( n1 n2 l1 n3 n4 n5 n6 == l2 )&
  2273. &
  2274. <- image_id(n1), num_sprite_defs(n2), BMap(l1), &
  2275.    x_start(n3), y_start(n4), width(n5), &
  2276.    height(n6). &
  2277. &
  2278. -> HSpriteData_or_0.(l2). &
  2279. }}
  2280. {{MAKEHSPRITEBLOCK_SCTL&
  2281.    ( n1 n2 l1 == l2 )&
  2282. &
  2283. <- image_id(n1), num_sprite_defs(n2), &
  2284.    SpriteCtrl(l1). &
  2285. &
  2286. -> HSpriteData_or_0.(l2). &
  2287. }}
  2288. {{MAKEHAUTOATTSPRITEBLOCKS&
  2289.    ( n1 2 n3 l1 == l2 l3 )&
  2290. &
  2291. <- image_id1(n1), image_id2(n2), &
  2292.    num_sprite_defs(n3), SpriteCtrl(l1). &
  2293. &
  2294. -> HSpriteData1(l2), HSpriteData2(l3). &
  2295. }}
  2296. {{REMOVEAUTOHSPRITE&
  2297.    ( l1 == )&
  2298. &
  2299. <- SpriteCtrl(l1). &
  2300. }}
  2301. {{REMOVEHSPRITEANIM&
  2302.    ( l1 == )&
  2303. &
  2304. <- HSAnim(l1). &
  2305. }}
  2306. {{REMOVESPRITE&
  2307.    ( l1 == )&
  2308. &
  2309. <- SpriteCtrl(l1). &
  2310. }}
  2311. {{REMOVESPRITEANIM&
  2312.    ( l1 == )&
  2313. &
  2314. <- SpriteAnim(l1). &
  2315. }}
  2316. {{MAKESPRITESET&
  2317.    ( l1 n1 n2 n3 n4 n5 == l2 )&
  2318. &
  2319. <- BMap(l1), x(n1), y(n2), width(n3), &
  2320.    height(n4), spt#(n5). &
  2321. &
  2322. -> SpriteSet_or_0.(l2). &
  2323. }}
  2324. {{AUDIOLIB&
  2325.    ( n1 == )&
  2326. &
  2327. <- audiolib_number(n1). &
  2328. }}
  2329. {{DOSLIB&
  2330.    ( n1 == )&
  2331. &
  2332. <- doslib_number(n1). &
  2333. }}
  2334. {{GADGETLIB&
  2335.    ( n1 == )&
  2336. &
  2337. <- gadgetlib_number(n1). &
  2338. }}
  2339. {{GRAPHICSLIB&
  2340.    ( n1 == )&
  2341. &
  2342. <- graphicslib_number(n1). &
  2343. }}
  2344. {{#B&
  2345.    ( == )&
  2346. &
  2347. }}
  2348. {{#D&
  2349.    ( == )&
  2350. &
  2351. }}
  2352. {{#H&
  2353.    ( == )&
  2354. &
  2355. }}
  2356. {{'&
  2357.    ( == pfa )&
  2358. &
  2359. <- (pfa). &
  2360. }}
  2361. {{@EXECUTE&
  2362.    ( a1 == )&
  2363. &
  2364. <- Storage(a1). &
  2365. }}
  2366. {{ABORT&
  2367.    ( == )&
  2368. &
  2369. }}
  2370. {{BIN&
  2371.    ( == )&
  2372. &
  2373. }}
  2374. {{CFA&
  2375.    ( pfa == cfa )&
  2376. &
  2377. <- Storage(pfa). &
  2378. &
  2379. -> Storage(cfa). &
  2380. }}
  2381. {{DECIMAL&
  2382.    ( == )&
  2383. &
  2384. }}
  2385. {{ENCLOSE&
  2386.    ( l1 c1 == l1 n1 n2 n3 )&
  2387. &
  2388. <- Start(l1), character(c1). &
  2389. &
  2390. -> Start(l1). offset(n1), offset(n2), &
  2391.    offset(n3). &
  2392. }}
  2393. {{ERRHANDLER&
  2394.    ( == a1 )&
  2395. &
  2396. &
  2397. -> Variable(a1). &
  2398. }}
  2399. {{ERROR"&
  2400.    ( flag == --   or   flag == a1 n1 flag )&
  2401. &
  2402. <- 1_or_0(flag). &
  2403. }}
  2404. {{ERROR"FUNCTION&
  2405.    ( == a1 )&
  2406. &
  2407. &
  2408. -> Variable(a1). &
  2409. }}
  2410. {{EXECUTE&
  2411.    ( cfa == )&
  2412. &
  2413. <- Location(cfa). &
  2414. }}
  2415. {{FIND&
  2416.    ( == a1 )&
  2417. &
  2418. &
  2419. -> Location(a1). &
  2420. }}
  2421. {{FORTHERROR&
  2422.    ( == )&
  2423. &
  2424. }}
  2425. {{HEX&
  2426.    ( == )&
  2427. &
  2428. }}
  2429. {{INTERPRET&
  2430.    ( == )&
  2431. &
  2432. }}
  2433. {{NFA&
  2434.    ( pfa == nfa )&
  2435. &
  2436. <- Parameter_Field_Address(pfa). &
  2437. &
  2438. -> Name_Field_dAddress(nfa). &
  2439. }}
  2440. {{OCTAL&
  2441.    ( == )&
  2442. &
  2443. }}
  2444. {{PAD&
  2445.    ( == a1 )&
  2446. &
  2447. &
  2448. -> Floating_Buffer(pad). &
  2449. }}
  2450. {{PADL&
  2451.    ( l1 == )&
  2452. &
  2453. &
  2454. -> Floating_Buffer(padl). &
  2455. }}
  2456. {{PFA&
  2457.    ( nfa == pfa )&
  2458. &
  2459. <- Location(nfa). &
  2460. &
  2461. -> Location(pfa). &
  2462. }}
  2463. {{QUIT&
  2464.    ( == )&
  2465. &
  2466. }}
  2467. {{RESETERROR"&
  2468.    ( == )&
  2469. &
  2470. }}
  2471. {{SETERROR"&
  2472.    ( cfa == )&
  2473. &
  2474. <- CodeFieldAddress(cfa). &
  2475. }}
  2476. {{SYS!&
  2477.    ( == )&
  2478. &
  2479. }}
  2480. {{SYS@&
  2481.    ( == )&
  2482. &
  2483. }}
  2484. {{-ROLL&
  2485.    ( nx..n1 b == nx..n1..n2 )&
  2486. &
  2487. }}
  2488. {{-ROT&
  2489.    ( n1 n2 n3 = n3 n1 n2 )&
  2490. &
  2491. }}
  2492. {{.S&
  2493.    ( == )&
  2494. &
  2495. }}
  2496. {{?DUP&
  2497.    ( n1 == n1 n1  or  0 )&
  2498. &
  2499. }}
  2500. {{3DROP&
  2501.    ( n1 n2 n3 ==  )&
  2502. &
  2503. }}
  2504. {{3DUP&
  2505.    ( n1 n2 n3 == n1 n2 n3 n1 n2 n3 )&
  2506. &
  2507. }}
  2508. {{3NIP&
  2509.    ( n1 n2 n3 == n2 n3 )&
  2510. &
  2511. }}
  2512. {{3PICK&
  2513.    ( n1 n2 n3 ==  n1 n2 n3 n1 )&
  2514. &
  2515. }}
  2516. {{3TUCK&
  2517.    ( n1 n2 n3 ==  n3 n1 n2 n3 )&
  2518. &
  2519. }}
  2520. {{D-ROT&
  2521.    ( d1 d2 d3 == d3 d1 d2 )&
  2522. &
  2523. }}
  2524. {{D3NIP&
  2525.    ( d1 d2 d3 == d2 d3 )&
  2526. &
  2527. }}
  2528. {{D3PICK&
  2529.    ( d1 d2 d3 ==  d1 d2 d3 d1 )&
  2530. &
  2531. }}
  2532. {{D3TUCK&
  2533.    ( d1 d2 d3 ==  d3 d1 d2 d3 )&
  2534. &
  2535. }}
  2536. {{DDDROP&
  2537.    ( d1 d2 == )&
  2538. &
  2539. }}
  2540. {{DDDUP&
  2541.    ( d1 d2 == d1 d2 d1 d2)&
  2542. &
  2543. }}
  2544. {{DDROP&
  2545.    ( d1 == )&
  2546. &
  2547. }}
  2548. {{DDROPS&
  2549.    ( db..d1 b == )&
  2550. &
  2551. }}
  2552. {{DDSWAP&
  2553.    ( d1 d2 d3 d4 == d3 d4 d1 d2 )&
  2554. &
  2555. }}
  2556. {{DDUP&
  2557.    ( d1 == d1 d1 )&
  2558. &
  2559. }}
  2560. {{DDUPS&
  2561.    ( d1 b == b+1 times d1 )&
  2562. &
  2563. }}
  2564. {{DEPTH&
  2565.    ( nx..n1 == nx..n1 x )&
  2566. &
  2567. }}
  2568. {{DFLAG&
  2569.    ( d1 == d1 flag )&
  2570. &
  2571. <- number(d1). &
  2572. &
  2573. -> number(d1). 0_or_1(flag). &
  2574. }}
  2575. {{DFLAG0=&
  2576.    ( d1 == d1 flag )&
  2577. &
  2578. <- number(d1). &
  2579. &
  2580. -> number(d1). 1_or_0(flag). &
  2581. }}
  2582. {{DNIP&
  2583.    ( d1 d2  == d2 )&
  2584. &
  2585. }}
  2586. {{DOVER&
  2587.    ( d1 d2 == d1 d2 d1 )&
  2588. &
  2589. }}
  2590. {{DPACK&
  2591.    ( dy..d1 dx b == dy..dx..d1 )&
  2592. &
  2593. }}
  2594. {{DPICK&
  2595.    ( dx..db..d1 b == dx..d1 db )&
  2596. &
  2597. }}
  2598. {{DROP&
  2599.    ( n1 == )&
  2600. &
  2601. }}
  2602. {{DROPS&
  2603.    ( nb..n1 b == )&
  2604. &
  2605. }}
  2606. {{DROT&
  2607.    ( d1 d2 d3 == d2 d3 d1 )&
  2608. &
  2609. }}
  2610. {{DSWAP&
  2611.    ( d1 d2 ==  d2 d1 )&
  2612. &
  2613. }}
  2614. {{DTRIP&
  2615.    ( d1 == d1 d1 d1 )&
  2616. &
  2617. }}
  2618. {{DTUCK&
  2619.    ( d1 d2 ==  d2 d1 d2 )&
  2620. &
  2621. }}
  2622. {{DUNDER+&
  2623.    ( d1 d2 dx ==  d1+dx d2 )&
  2624. &
  2625. }}
  2626. {{DUNDER-&
  2627.    ( d1 d2 dx ==  d1-dx d2 )&
  2628. &
  2629. }}
  2630. {{DUP&
  2631.    ( n1 == n1 n1 )&
  2632. &
  2633. }}
  2634. {{DUPS&
  2635.    ( n1 b == b+1 times n1 )&
  2636. &
  2637. }}
  2638. {{FLAG0=&
  2639.    ( n1 == n1 flag )&
  2640. &
  2641. <- number(n1). number(n1), &
  2642. &
  2643. -> 1_or_0(flag). &
  2644. }}
  2645. {{L>W&
  2646.    ( l1 == a1 )&
  2647. &
  2648. }}
  2649. {{NIP&
  2650.    ( n1 n2 == n2 )&
  2651. &
  2652. }}
  2653. {{OVER&
  2654.    ( n1 n2 == n1 n2 n1 )&
  2655. &
  2656. }}
  2657. {{OVER=&
  2658.    ( n1 n2 == n1 flag )&
  2659. &
  2660. <- number(n1), number(n2), &
  2661. &
  2662. -> number(n1)d 1_or_0(flag). &
  2663. }}
  2664. {{PACK&
  2665.    ( ny..n1 x b == ny..nb..n1    nb is x )&
  2666. &
  2667. }}
  2668. {{PICK&
  2669.    ( nx..n1 b == nx..n1 nb )&
  2670. &
  2671. }}
  2672. {{ROLL&
  2673.    ( nx..n1 b == nx-1..n1 nb )&
  2674. &
  2675. }}
  2676. {{ROT&
  2677.    ( n1 n2 n3 == n2 n3 n1 )&
  2678. &
  2679. }}
  2680. {{S!&
  2681.    ( l1 == )&
  2682. &
  2683. }}
  2684. {{S->D&
  2685.    ( n1 == d1 )&
  2686. &
  2687. }}
  2688. {{S0&
  2689.    ( == l1 )&
  2690. &
  2691. }}
  2692. {{SP!&
  2693.    ( nx..n1 == )&
  2694. &
  2695. }}
  2696. {{SP@&
  2697.    ( == l1 )&
  2698. &
  2699. }}
  2700. {{SWAP&
  2701.    ( n1 n2 == n2 n1 )&
  2702. &
  2703. }}
  2704. {{TRIP&
  2705.    ( n1 == n1 n1 n1 )&
  2706. &
  2707. }}
  2708. {{TUCK&
  2709.    ( n1 n2 == n2 n1 n2 )&
  2710. &
  2711. }}
  2712. {{UNDER+&
  2713.    ( n1 n2 x == n1+x n2 )&
  2714. &
  2715. }}
  2716. {{UNDER-&
  2717.    ( n1 n2 x == n1-x n2 )&
  2718. &
  2719. }}
  2720. {{W>L&
  2721.    ( a1 == l1 )&
  2722. &
  2723. }}
  2724. {{DOSBASE&
  2725.    ( == a1 )&
  2726. &
  2727. &
  2728. -> Variable(a1). &
  2729. }}
  2730. {{EXECBASE&
  2731.    ( == a1 )&
  2732. &
  2733. &
  2734. -> Variable(a1). &
  2735. }}
  2736. {{GFXBASE&
  2737.    ( == a1 )&
  2738. &
  2739. &
  2740. -> Variable(a1). &
  2741. }}
  2742. {{INTUBASE&
  2743.    ( == a1 )&
  2744. &
  2745. &
  2746. -> Variable(a1). &
  2747. }}
  2748. {{LAYERSBASE&
  2749.    ( == a1 )&
  2750. &
  2751. &
  2752. -> Variable(a1). &
  2753. }}
  2754. {{AREG&
  2755.    ( n1 == a1 )&
  2756. &
  2757. <- dummy_areg_no(n1). &
  2758. &
  2759. -> Dummy_AReg(a1). &
  2760. }}
  2761. {{CLOSELIB&
  2762.    ( l1 == )&
  2763. &
  2764. &
  2765. -> Library_Base(l1). &
  2766. }}
  2767. {{D0RESULT&
  2768.    ( == d1 )&
  2769. &
  2770. &
  2771. -> value(d1). &
  2772. }}
  2773. {{DREG&
  2774.    ( n1 == a1 )&
  2775. &
  2776. <- dummy_dreg_no(n1). &
  2777. &
  2778. -> Dummy_DReg(a1). &
  2779. }}
  2780. {{LIBRARY&
  2781.    ( a1 n1 == )&
  2782. &
  2783. <- Lib_Base(a1). lib_offsett(n1). &
  2784. }}
  2785. {{LIBRARYL&
  2786.    ( d1 a1 == )&
  2787. &
  2788. <- lib_offset(d1). Lib_Base(a1). &
  2789. }}
  2790. {{OPENLIB&
  2791.    ( a1 n1 == l1 )&
  2792. &
  2793. <- PString(a1). revision_no(n1). &
  2794. &
  2795. -> Lib_Base_or_0.(l2). &
  2796. }}
  2797. {{REGS&
  2798.    ( == a1 )&
  2799. &
  2800. &
  2801. -> Dummy_Regs(a1). &
  2802. }}
  2803. {{"DOS"&
  2804.    ( == a1 )&
  2805. &
  2806. &
  2807. -> PString(a1). &
  2808. }}
  2809. {{"GFX"&
  2810.    ( == a1 )&
  2811. &
  2812. &
  2813. -> PString(a1). &
  2814. }}
  2815. {{"INT"&
  2816.    ( == a1 )&
  2817. &
  2818. &
  2819. -> PString(a1). &
  2820. }}
  2821. {{"LAY"&
  2822.    ( == a1 )&
  2823. &
  2824. &
  2825. -> PString(a1). &
  2826. }}
  2827. {{ADDNODE&
  2828.    ( l1 l2 l3 == l4 )&
  2829. &
  2830. <- Field1(l1), Filed2(l2), List(l3). &
  2831. &
  2832. -> Node_or_0.(l4). &
  2833. }}
  2834. {{DATA!&
  2835.    ( l1 l2 n1 == )&
  2836. &
  2837. <- Data(l1), Node(l2), offset(n1). &
  2838. }}
  2839. {{DATA@&
  2840.    ( l1 n1 == l2 )&
  2841. &
  2842. <- Node(l1), offset(n1). &
  2843. &
  2844. -> Data(l2). &
  2845. }}
  2846. {{DATAFIELD&
  2847.    ( l1 n1 == l2 )&
  2848. &
  2849. <- Node(l1), offset(n1). &
  2850. &
  2851. -> Data(l2). &
  2852. }}
  2853. {{GETNODE&
  2854.    ( l1 n1 l2 n2 == l3 )&
  2855. &
  2856. <- Node(l1), offset(n1), List(l2), &
  2857.    constant(n2). &
  2858. &
  2859. -> Node_or_0.(l3). &
  2860. }}
  2861. {{MAKENODE&
  2862.    ( l1 n1 == l2 )&
  2863. &
  2864. <- List_Header(l1), size(n1), &
  2865. &
  2866. -> Node_or_0.(l2). &
  2867. }}
  2868. {{$GETNODE&
  2869.    ( l1 n1 l2 == l3 )&
  2870. &
  2871. <- String(l1). offset(n1), List(l2). &
  2872. &
  2873. -> Node_or_0.(l3). &
  2874. }}
  2875. {{NEWLIST&
  2876.    ( == l1 )&
  2877. &
  2878. &
  2879. -> List_Header_or_0.(l1). &
  2880. }}
  2881. {{NEXNODE&
  2882.    ( l1 == l2 )&
  2883. &
  2884. <- Node(l1). &
  2885. &
  2886. -> Node_or_0.(l2). &
  2887. }}
  2888. {{REMNODE&
  2889.    ( l1 == )&
  2890. &
  2891. <- List(l1). &
  2892. }}
  2893. {{SUBLIST&
  2894.    ( l1 == l2 )&
  2895. &
  2896. <- Node(l1). &
  2897. &
  2898. -> SubList(l2). &
  2899. }}
  2900. {{ALLOCMEMORY&
  2901.    ( d1 d2 == l1 )&
  2902. &
  2903. <- amount(d1), mode(d2). &
  2904. &
  2905. -> Buffer_or_0.(l1). &
  2906. }}
  2907. {{FREEMEMORY&
  2908.    ( l1 == )&
  2909. &
  2910. <- Buffer(d1). &
  2911. }}
  2912. {{LISTMEM&
  2913.    ( == )&
  2914. &
  2915. }}
  2916. {{!&
  2917.    ( n1 a1 == )&
  2918. &
  2919. <- number(n1), Location(a1). &
  2920. }}
  2921. {{!L&
  2922.    ( n1 l1 == )&
  2923. &
  2924. <- number(n1), Location(l1). &
  2925. }}
  2926. {{+!&
  2927.    ( n1 a1 == )&
  2928. &
  2929. <- number(n1), Storage(a1). &
  2930. }}
  2931. {{+!L&
  2932.    ( n1 l1 == )&
  2933. &
  2934. <- number(n1), Storage(l1). &
  2935. }}
  2936. {{-!&
  2937.    ( n1 a1 == )&
  2938. &
  2939. <- number(n1), Storage(a1). &
  2940. }}
  2941. {{-!L&
  2942.    ( n1 l1 == )&
  2943. &
  2944. <- number(n1), Storage(l1). &
  2945. }}
  2946. {{-1!&
  2947.    ( a1 == )&
  2948. &
  2949. <- Location(a1). &
  2950. }}
  2951. {{-1!L&
  2952.    ( l1 == )&
  2953. &
  2954. <- Location(l1). &
  2955. }}
  2956. {{0!&
  2957.    ( a1 == )&
  2958. &
  2959. <- Location(a1). &
  2960. }}
  2961. {{0!L&
  2962.    ( l1 == )&
  2963. &
  2964. <- Location(l1). &
  2965. }}
  2966. {{1!&
  2967.    ( a1 == )&
  2968. &
  2969. <- Location(a1). &
  2970. }}
  2971. {{1!L&
  2972.    ( l1 == )&
  2973. &
  2974. <- Location(l1). &
  2975. }}
  2976. {{2!&
  2977.    ( a1 == )&
  2978. &
  2979. <- Location(a1). &
  2980. }}
  2981. {{2!L&
  2982.    ( l1 == )&
  2983. &
  2984. <- Location(l1). &
  2985. }}
  2986. {{?&
  2987.    ( a1 n1  == )&
  2988. &
  2989. <- Location(a1). &
  2990. }}
  2991. {{<CMOVE&
  2992.    ( a1 a2 n1 == )&
  2993. &
  2994. <- Source(a1), Destination(a2), num_bytes(n1). &
  2995. }}
  2996. {{<CMOVEL&
  2997.    ( l1 l2 d1 == )&
  2998. &
  2999. <- Source(l1), Destination(l2), num_bytes(d1). &
  3000. }}
  3001. {{@&
  3002.    ( a1 == n1 )&
  3003. &
  3004. <- Location(a1). &
  3005. &
  3006. -> number(n1). &
  3007. }}
  3008. {{@L&
  3009.    ( l1 == n1 )&
  3010. &
  3011. <- Location(l1). &
  3012. &
  3013. -> number(n1). &
  3014. }}
  3015. {{BLANKS&
  3016.    ( a1 n1 == )&
  3017. &
  3018. <- Start(a1). num_bytes(n1). &
  3019. }}
  3020. {{BLANKSL&
  3021.    ( l1 d1 == )&
  3022. &
  3023. <- Start(l1). num_bytes(d1). &
  3024. }}
  3025. {{C!&
  3026.    ( b1 a1 == )&
  3027. &
  3028. <- number(b1), Location(a1). &
  3029. }}
  3030. {{C!L&
  3031.    ( c1 l1 == )&
  3032. &
  3033. <- number(b1), Location(l1). &
  3034. }}
  3035. {{C+!&
  3036.    ( b1 a1 == )&
  3037. &
  3038. <- number(b1). Storage(a1). &
  3039. }}
  3040. {{C+!L&
  3041.    ( b1 l1 == )&
  3042. &
  3043. <- number(b1). Storage(l1). &
  3044. }}
  3045. {{C-!&
  3046.    ( b1 a1 == )&
  3047. &
  3048. <- number(b1). Storage(a1). &
  3049. }}
  3050. {{C-!L&
  3051.    ( b1 l1 == )&
  3052. &
  3053. <- number(b1). Storage(l1). &
  3054. }}
  3055. {{C@&
  3056.    ( a1 == c1 )&
  3057. &
  3058. <- Location(a1). &
  3059. &
  3060. -> number(b1). &
  3061. }}
  3062. {{C@L&
  3063.    ( l1 == c1 )&
  3064. &
  3065. <- Location(l1). &
  3066. &
  3067. -> number(b1). &
  3068. }}
  3069. {{CDEC&
  3070.    ( a1 == )&
  3071. &
  3072. <- Storage(a1). &
  3073. }}
  3074. {{CDECL&
  3075.    ( l1 == )&
  3076. &
  3077. <- Storage(l1). &
  3078. }}
  3079. {{CINC&
  3080.    ( a1 == )&
  3081. &
  3082. <- Storage(a1). &
  3083. }}
  3084. {{CINCL&
  3085.    ( l1 == )&
  3086. &
  3087. <- Storage(l1). &
  3088. }}
  3089. {{CMOVE&
  3090.    ( a1 a2 n1 == )&
  3091. &
  3092. <- Source(a1), Destination(a2), num_bytes(n1). &
  3093. }}
  3094. {{CMOVEL&
  3095.    ( l1 l2 d1 == )&
  3096. &
  3097. <- Source(l1), Destination(l2), num_bytes(d1). &
  3098. }}
  3099. {{CYCLE&
  3100.    ( a1 n1  == )&
  3101. &
  3102. <- Variable(a1), limit(n1). &
  3103. }}
  3104. {{CYCLE+!&
  3105.    ( a1 n1 n2 == )&
  3106. &
  3107. <- Variable(a1), increment(n1), limit(n2). &
  3108. }}
  3109. {{CYCLEL&
  3110.    ( l1 n1 == )&
  3111. &
  3112. <- Variable(l1), limit(n1). &
  3113. }}
  3114. {{CYCLE+!L&
  3115.    ( l1 n1 n2 == )&
  3116. &
  3117. <- Variable(l1), increment(n1), limit(n2). &
  3118. }}
  3119. {{D!&
  3120.    ( d1 a1 == )&
  3121. &
  3122. <- number(d1), Storage(a1). &
  3123. }}
  3124. {{D!L&
  3125.    ( d1 l1 == )&
  3126. &
  3127. <- number(d1), Storage(l1). &
  3128. }}
  3129. {{D+!&
  3130.    ( d1 a1 == )&
  3131. &
  3132. <- number(d1), Storage(a1). &
  3133. }}
  3134. {{D+!L&
  3135.    ( d1 l1 == )&
  3136. &
  3137. <- number(d1), Storage(l1). &
  3138. }}
  3139. {{D-!&
  3140.    ( d1 a1 == )&
  3141. &
  3142. <- number(d1), Storage(a1). &
  3143. }}
  3144. {{D-!L&
  3145.    ( d1 l1 == )&
  3146. &
  3147. <- number(d1), Storage(l1). &
  3148. }}
  3149. {{D0!&
  3150.    ( a1 == )&
  3151. &
  3152. <- Location(a1). &
  3153. }}
  3154. {{D0!L&
  3155.    ( l1 == )&
  3156. &
  3157. <- Location(l1). &
  3158. }}
  3159. {{DCYCLE&
  3160.    ( a1 d1 == )&
  3161. &
  3162. <- VariableL(a1), limit(d1). &
  3163. }}
  3164. {{DCYCLE+!&
  3165.    ( a1 d1 d2 == )&
  3166. &
  3167. <- DVariable(a1), increment(d1), limit(d2). &
  3168. }}
  3169. {{DCYCLEL&
  3170.    ( l1 d1 == )&
  3171. &
  3172. <- DVariableL(l1), limit(d1). &
  3173. }}
  3174. {{DCYCLE+!L&
  3175.    ( l1 d1 d2 == )&
  3176. &
  3177. <- DVariableL(l1), increment(d1), limit(d2). &
  3178. }}
  3179. {{DDEC&
  3180.    ( a1 == )&
  3181. &
  3182. <- Storage(a1). &
  3183. }}
  3184. {{DDECL&
  3185.    ( l1 == )&
  3186. &
  3187. <- Storage(l1). &
  3188. }}
  3189. {{DEC&
  3190.    ( a1 == )&
  3191. &
  3192. <- Storage(a1). &
  3193. }}
  3194. {{DECL&
  3195.    ( l1 == )&
  3196. &
  3197. <- Storage(l1). &
  3198. }}
  3199. {{DINC&
  3200.    ( a1 == )&
  3201. &
  3202. <- Storage(a1). &
  3203. }}
  3204. {{DINCL&
  3205.    ( l1 == )&
  3206. &
  3207. <- Storage(l1). &
  3208. }}
  3209. {{DLIMIT&
  3210.    ( d1 d2 a1 == )&
  3211. &
  3212. }}
  3213. {{DLIMIT+!&
  3214.    ( d1 d2 d3 a1 == )&
  3215. &
  3216. }}
  3217. {{DLIMIT+!L&
  3218.    ( d1 d2 d3 l1 == )&
  3219. &
  3220. }}
  3221. {{DMOVE&
  3222.    ( a1 a2 == )&
  3223. &
  3224. <- Source(a1), Destination(a2). &
  3225. }}
  3226. {{DMOVEL&
  3227.    ( l1 l2 == )&
  3228. &
  3229. <- Source(l1), Destination(l2). &
  3230. }}
  3231. {{D@&
  3232.    ( a1 == d1 )&
  3233. &
  3234. <- Location(a1). &
  3235. &
  3236. -> number(d1). &
  3237. }}
  3238. {{D@L&
  3239.    ( l1 == d1 )&
  3240. &
  3241. <- Location(l1). &
  3242. &
  3243. -> number(d1). &
  3244. }}
  3245. {{ERASE&
  3246.    ( a1 n1 == )&
  3247. &
  3248. <- Start(a1), num_bytes(n1). &
  3249. }}
  3250. {{ERASEL&
  3251.    ( l1 d1 == )&
  3252. &
  3253. <- Start(l1), num_bytes(d1). &
  3254. }}
  3255. {{EXCHANGE&
  3256.    ( a1 a2 n1 == )&
  3257. &
  3258. <- FirstArea(a1), SecondArea(a2), &
  3259.    num_bytes(n1). &
  3260. }}
  3261. {{EXCHANGEL&
  3262.    ( l1 l2 d1 == )&
  3263. &
  3264. <- FirstArea(l1), SecondArea(l2), &
  3265.    num_bytes(d1). &
  3266. }}
  3267. {{FILL&
  3268.    ( a1 n1 b1 == )&
  3269. &
  3270. <- Start(a1), num_bytes(n1), byte_value(b1). &
  3271. }}
  3272. {{FILLL&
  3273.    ( l1 d1 b1 == )&
  3274. &
  3275. <- Start(l1), num_bytes(d1), byte_value(b1). &
  3276. }}
  3277. {{INC&
  3278.    ( a1 == )&
  3279. &
  3280. <- Storage(a1). &
  3281. }}
  3282. {{INCL&
  3283.    ( l1 == )&
  3284. &
  3285. <- Storage(l1). &
  3286. }}
  3287. {{INDEX!L&
  3288.    ( n1 l1 d1   or   n1 d1 l1 == -- )&
  3289. &
  3290. <- number(n1), Location(l1), offset(d1). &
  3291. }}
  3292. {{INDEX+!L&
  3293.    ( n1 l1 d1   or   n1 d1 l1 == -- )&
  3294. &
  3295. <- number(n1), Location(l1), offset(d1). &
  3296. }}
  3297. {{INDEX-!L&
  3298.    ( n1 l1 d1   or   n1 d1 l1 == -- )&
  3299. &
  3300. <- number(n1), Location(l1), offset(d1). &
  3301. }}
  3302. {{INDEX@L&
  3303.    ( l1 d1   or   d1 l1 == n1 )&
  3304. &
  3305. <- Location(l1), offset(d1), &
  3306. &
  3307. -> number(n1). &
  3308. }}
  3309. {{INDEXC!L&
  3310.    ( b1 l1 d1   or   b1 d1 l1 == -- )&
  3311. &
  3312. <- number(b1). Location(l1), offset(d1), &
  3313. }}
  3314. {{INDEXC+!L&
  3315.    ( b1 l1 d1  or  b1 d1 l1 == )&
  3316. &
  3317. <- number(b1). Location(l1), offset(d1). &
  3318. }}
  3319. {{INDEXC-!L&
  3320.    ( b1 l1 d1 == )&
  3321. &
  3322. <- number(b1). Location(l1), offset(d1). &
  3323. }}
  3324. {{INDEXC@L&
  3325.    ( l1 d1   or   d1 l1 == b1 )&
  3326. &
  3327. <- Location(l1), offset(d1), &
  3328. &
  3329. -> number(b1). &
  3330. }}
  3331. {{INDEXD!L&
  3332.    ( d1 l1 d2   or   d1 d2 l1 == -- )&
  3333. &
  3334. <- number(d1), Location(l1), offset(d2). &
  3335. }}
  3336. {{INDEXD+!L&
  3337.    ( d1 l1 d2   or   d1 d2 l1 == -- )&
  3338. &
  3339. <- number(d1), Location(l1), offset(d2). &
  3340. }}
  3341. {{INDEXD-!L&
  3342.    ( d1 l1 d2   or   d1 d2 l1 == -- )&
  3343. &
  3344. <- number(d1), Location(l1), offset(d2). &
  3345. }}
  3346. {{INDEXD@L&
  3347.    ( l1 d1   or   d1 l1 == d2 )&
  3348. &
  3349. <- Location(l1), offset(d1), &
  3350. &
  3351. -> number(d2). &
  3352. }}
  3353. {{LIMIT&
  3354.    ( n1 n2 a1 == )&
  3355. &
  3356. <- lo_limit(n1), hi_limit(n2), Variable(a1). &
  3357. }}
  3358. {{LIMIT+!&
  3359.    ( n1 n2 n3 a1 == )&
  3360. &
  3361. <- increment(n1), lo_limit(n2), hi_limit(n3), &
  3362.    Variable(a1). &
  3363. }}
  3364. {{LIMIT+!L&
  3365.    ( n1 n2 n3 l1 == )&
  3366. &
  3367. <- increment(n1), lo_limit(n2), hi_limit(n3), &
  3368.    VariableL(l1). &
  3369. }}
  3370. {{LONGOFFSET&
  3371.    ( l1 n1 == l2 )&
  3372. &
  3373. <- Location(l1), offset(n1), &
  3374. &
  3375. -> Location(l2). &
  3376. }}
  3377. {{MD!&
  3378.    ( n1 a1 == )&
  3379. &
  3380. <- number(n1), Location(a1). &
  3381. }}
  3382. {{MD!L&
  3383.    ( n1 l1 == )&
  3384. &
  3385. <- number(n1), Location(l1). &
  3386. }}
  3387. {{MOVE&
  3388.    ( a1 a2 == )&
  3389. &
  3390. <- Source(a1), Destination(a2). &
  3391. }}
  3392. {{MOVEL&
  3393.    ( l1 l2 == )&
  3394. &
  3395. <- Source(l1), Destination(l2). &
  3396. }}
  3397. {{SWITCH&
  3398.    ( a1 == )&
  3399. &
  3400. <- Storage(a1). &
  3401. }}
  3402. {{TOGGLE&
  3403.    ( a1 b1 == )&
  3404. &
  3405. <- Storage(a1), number(b1). &
  3406. }}
  3407. {{TOGGLEL&
  3408.    ( l1 b1 == )&
  3409. &
  3410. <- Storage(l1), number(b1). &
  3411. }}
  3412. {{TRANSFER&
  3413.    ( a1 a2 n1 == )&
  3414. &
  3415. <- Source(a1), Destination(a2), num_bytes(n1). &
  3416. }}
  3417. {{TRANSFERL&
  3418.    ( l1 l2 d1 == )&
  3419. &
  3420. <- Source(l1), Destination(l2), num_bytes(d1). &
  3421. }}
  3422. {{WORDOFFSET&
  3423.    ( l1 n1 == l2 )&
  3424. &
  3425. <- Location(l1), offset(n1), &
  3426. &
  3427. -> Location(l2). &
  3428. }}
  3429. {{ADDPORT&
  3430.    ( l1 == )&
  3431. &
  3432. <- Port(l1). &
  3433. }}
  3434. {{CREATEEXTIO&
  3435.    ( d1 == l1 l2 )&
  3436. &
  3437. <- block_size(d1). &
  3438. &
  3439. -> Port(l1), IOReq_block(l2). &
  3440. }}
  3441. {{CREATEMSG&
  3442.    ( d1 == l1 )&
  3443. &
  3444. <- size(d1). &
  3445. &
  3446. -> Message(l1). &
  3447. }}
  3448. {{CREATEPORT&
  3449.    ( == l1 )&
  3450. &
  3451. &
  3452. -> Port(l1). &
  3453. }}
  3454. {{CREATESTDIO&
  3455.    ( == l1 l2 )&
  3456. &
  3457. &
  3458. -> Port(l1). IOreq_block(l2). &
  3459. }}
  3460. {{FINDPORT&
  3461.    ( l1 == l2 )&
  3462. &
  3463. <- UString(l1). &
  3464. &
  3465. -> Port_or_0.(l2). &
  3466. }}
  3467. {{GETMSG&
  3468.    ( l1 == l2 )&
  3469. &
  3470. <- Port(l1). &
  3471. &
  3472. -> Message_or_0.(l2). &
  3473. }}
  3474. {{PUTMSG&
  3475.    ( l1 l2 == )&
  3476. &
  3477. <- Message(l1), Port(l2). &
  3478. }}
  3479. {{REMPORT&
  3480.    ( l1 == )&
  3481. &
  3482. <- Port(l1). &
  3483. }}
  3484. {{REPLYMSG&
  3485.    ( l1 == )&
  3486. &
  3487. <- Message(l1). &
  3488. }}
  3489. {{WAITPORT&
  3490.    ( l1 == l2 )&
  3491. &
  3492. <- Port(l1). &
  3493. &
  3494. -> Message(l2). &
  3495. }}
  3496. {{EVENTOFF&
  3497.    ( == )&
  3498. &
  3499. }}
  3500. {{EVENTON&
  3501.    ( == )&
  3502. &
  3503. }}
  3504. {{GADEVENT&
  3505.    ( == d1 )&
  3506. &
  3507. &
  3508. -> event_class(d1). &
  3509. }}
  3510. {{GADGETNUMBER&
  3511.    ( == n1 )&
  3512. &
  3513. &
  3514. -> gadget_number(n1). &
  3515. }}
  3516. {{GADGETOFF&
  3517.    ( == )&
  3518. &
  3519. }}
  3520. {{GADGETON&
  3521.    ( == )&
  3522. &
  3523. }}
  3524. {{JOY1CHANGE&
  3525.    ( == n1 )&
  3526. &
  3527. <- new_status_or_0(n1). &
  3528. }}
  3529. {{JOY1FIRE&
  3530.    ( == n1 )&
  3531. &
  3532. <- 1_or_0(n1). &
  3533. }}
  3534. {{JOY1LEFTRIGHT&
  3535.    ( == n1 )&
  3536. &
  3537. <- -1_or_0_or_1(n1). &
  3538. }}
  3539. {{JOY1STATE&
  3540.    ( == n1 )&
  3541. &
  3542. <- status(n1). &
  3543. }}
  3544. {{JOY1UPDOWN&
  3545.    ( == n1 )&
  3546. &
  3547. <- -1_or_0_or_1(n1). &
  3548. }}
  3549. {{MENULIMIT&
  3550.    ( n1 == )&
  3551. &
  3552. <- num_pixels(n1). &
  3553. }}
  3554. {{MENUNUMBER&
  3555.    ( == n1 )&
  3556. &
  3557. &
  3558. -> menu_no(n1). &
  3559. }}
  3560. {{MENUOFF&
  3561.    ( == )&
  3562. &
  3563. }}
  3564. {{MENUON&
  3565.    ( == )&
  3566. &
  3567. }}
  3568. {{MOUSEBUTTON&
  3569.    ( == n1 )&
  3570. &
  3571. &
  3572. -> im_code(n1). &
  3573. }}
  3574. {{MOUSEDCLICK&
  3575.    ( == n1 )&
  3576. &
  3577. &
  3578. -> 1_or_0(n1). &
  3579. }}
  3580. {{MOUSEOFF&
  3581.    ( == )&
  3582. &
  3583. }}
  3584. {{MOUSEON&
  3585.    ( == )&
  3586. &
  3587. }}
  3588. {{MOUSEX&
  3589.    ( == n1 )&
  3590. &
  3591. &
  3592. -> x-position(n1). &
  3593. }}
  3594. {{MOUSEY&
  3595.    ( == n1 )&
  3596. &
  3597. &
  3598. -> y-position(n1). &
  3599. }}
  3600. {{POINTER&
  3601.    ( l1 n1 == )&
  3602. &
  3603. <- Window(l1). 1_or_0_-1(n1). &
  3604. }}
  3605. {{REPORTMOUSE&
  3606.    ( flag == )&
  3607. &
  3608. }}
  3609. {{TICKACTION&
  3610.    ( == a1 )&
  3611. &
  3612. &
  3613. -> DVariable(a1). &
  3614. }}
  3615. {{TICKFORTHACTION&
  3616.    ( n1 n2 == )&
  3617. &
  3618. <- rate(n1). switch(n2). &
  3619. }}
  3620. {{TICKS&
  3621.    ( n1 n2 == )&
  3622. &
  3623. <- rate(n1). switch(n2). &
  3624. }}
  3625. {{WINDOWCLOSE&
  3626.    ( == a1 )&
  3627. &
  3628. &
  3629. -> Variable(a1). &
  3630. }}
  3631. {{#&
  3632.    ( d1 == d2 )&
  3633. &
  3634. <- number(d1). &
  3635. &
  3636. -> quotient(d2). &
  3637. }}
  3638. {{#>&
  3639.    ( d1 == a1 n1 )&
  3640. &
  3641. <- number(d1). &
  3642. &
  3643. -> UString(a1), count(n1). &
  3644. }}
  3645. {{#S&
  3646.    ( d1 == 0. )&
  3647. &
  3648. <- number(d1). &
  3649. &
  3650. -> null(0.). &
  3651. }}
  3652. {{.&
  3653.    ( n1 == )&
  3654. &
  3655. <- number(n1). &
  3656. }}
  3657. {{.R&
  3658.    ( n1 n2 == )&
  3659. &
  3660. <- number(n1), width(n2). &
  3661. }}
  3662. {{.R&
  3663.    ( n1 n2 == )&
  3664. &
  3665. <- number(n1), width(n2). &
  3666. }}
  3667. {{.R0&
  3668.    ( n1 n2 == )&
  3669. &
  3670. <- number(n1). width(n2). &
  3671. }}
  3672. {{<#&
  3673.    ( == )&
  3674. &
  3675. }}
  3676. {{CONVERT&
  3677.    ( d1 a1 == d2 a2 )&
  3678. &
  3679. <- number(d1), PString(a1). &
  3680. &
  3681. -> number(d2), Location(a2). &
  3682. }}
  3683. {{CONVERTL&
  3684.    ( d1 l1 == d2 l2 )&
  3685. &
  3686. <- number(d1), PString(l1). &
  3687. &
  3688. -> number(d2), Location(l2). &
  3689. }}
  3690. {{D.&
  3691.    ( d1 == )&
  3692. &
  3693. <- number(d1). &
  3694. }}
  3695. {{D.L&
  3696.    ( d1 n1 == )&
  3697. &
  3698. <- number(d1), width(n1). &
  3699. }}
  3700. {{D.R&
  3701.    ( d1 n1 == )&
  3702. &
  3703. <- number(d1), field_width(n1). &
  3704. }}
  3705. {{D.R0&
  3706.    ( d1 n1 == )&
  3707. &
  3708. <- number(d1). width(n1). &
  3709. }}
  3710. {{DIGIT&
  3711.    ( c1 n1 == n2 1  or  0 )&
  3712. &
  3713. <- ascii_code(c1), base(n1). number(n2)g &
  3714.    true(1)} &
  3715. }}
  3716. {{HOLD&
  3717.    ( c1 == )&
  3718. &
  3719. <- ascii_code(c1). &
  3720. }}
  3721. {{NUMBER&
  3722.    ( a1 == d1 )&
  3723. &
  3724. <- PString(a1). &
  3725. &
  3726. -> number(d1). &
  3727. }}
  3728. {{NUMBERL&
  3729.    ( l1 == d1 )&
  3730. &
  3731. <- PString(l1). &
  3732. &
  3733. -> number(d1). &
  3734. }}
  3735. {{SIGN&
  3736.    ( n1 d1 == d1 )&
  3737. &
  3738. <- signed(n1), number(d1). &
  3739. &
  3740. -> number(d1). &
  3741. }}
  3742. {{U.&
  3743.    ( u1 == )&
  3744. &
  3745. <- number(u1). &
  3746. }}
  3747. {{U.R&
  3748.    ( u1 n1 == )&
  3749. &
  3750. <- number(u1), witdth(n1). &
  3751. }}
  3752. {{U.R0&
  3753.    ( u1 n1 == )&
  3754. &
  3755. <- number(u1), witdth(n1). &
  3756. }}
  3757. {{UD.&
  3758.    ( ud1 == )&
  3759. &
  3760. <- number(d1). &
  3761. }}
  3762. {{UD.R&
  3763.    ( ud1 n1 == )&
  3764. &
  3765. <- number(ud1), width(n1). &
  3766. }}
  3767. {{UD.R0&
  3768.    ( ud1 n1 == )&
  3769. &
  3770. <- number(ud1), witdth(n1). &
  3771. }}
  3772. {{UHEX.R&
  3773.    ( u1 == )&
  3774. &
  3775. <- number(u1). &
  3776. }}
  3777. {{UHEXD.R&
  3778.    ( ud1 == )&
  3779. &
  3780. <- number(ud1). &
  3781. }}
  3782. {{>R&
  3783.    ( n1 == )&
  3784. &
  3785. <- number(n1). &
  3786. }}
  3787. {{D>R&
  3788.    ( d1 == )&
  3789. &
  3790. <- number(d1). &
  3791. }}
  3792. {{DDUP>R&
  3793.    ( d1 == d1 )&
  3794. &
  3795. <- number(d1). &
  3796. &
  3797. -> number(d1). &
  3798. }}
  3799. {{DI&
  3800.    ( == d1 )&
  3801. &
  3802. &
  3803. -> number(d1). &
  3804. }}
  3805. {{DI'&
  3806.    ( == d1 )&
  3807. &
  3808. &
  3809. -> number(d1). &
  3810. }}
  3811. {{DJ&
  3812.    ( == d1 )&
  3813. &
  3814. &
  3815. -> number(d1). &
  3816. }}
  3817. {{DJ'&
  3818.    ( == d1 )&
  3819. &
  3820. &
  3821. -> number(d1). &
  3822. }}
  3823. {{DR>&
  3824.    ( d1 == )&
  3825. &
  3826. &
  3827. -> number(d1). &
  3828. }}
  3829. {{DUP>R&
  3830.    ( n1 == n1 )&
  3831. &
  3832. <- number(n1). &
  3833. &
  3834. -> number(n1). &
  3835. }}
  3836. {{I&
  3837.    ( == n1 )&
  3838. &
  3839. &
  3840. -> number(n1). &
  3841. }}
  3842. {{I'&
  3843.    ( == n1 )&
  3844. &
  3845. &
  3846. -> number(n1). &
  3847. }}
  3848. {{J&
  3849.    ( == n1 )&
  3850. &
  3851. &
  3852. -> number(n1). &
  3853. }}
  3854. {{J'&
  3855.    ( == n1 )&
  3856. &
  3857. &
  3858. -> number(n1). &
  3859. }}
  3860. {{K&
  3861.    ( == n1 )&
  3862. &
  3863. &
  3864. -> number(n1). &
  3865. }}
  3866. {{K'&
  3867.    ( == n1 )&
  3868. &
  3869. &
  3870. -> number(n1). &
  3871. }}
  3872. {{R!&
  3873.    ( l1 == )&
  3874. &
  3875. <- Location(l1). &
  3876. }}
  3877. {{R>&
  3878.    ( == n1 )&
  3879. &
  3880. &
  3881. -> number(n1). &
  3882. }}
  3883. {{RP@&
  3884.    ( == l1 )&
  3885. &
  3886. &
  3887. -> Loccation(l1). &
  3888. }}
  3889. {{ACTIVATEWINDOW&
  3890.    ( l1 == )&
  3891. &
  3892. <- Window(l1). &
  3893. }}
  3894. {{CLOSEBMAP&
  3895.    ( l1 == )&
  3896. &
  3897. <- BitMap(l1). &
  3898. }}
  3899. {{CLOSEGAD&
  3900.    ( == )&
  3901. &
  3902. }}
  3903. {{CLOSERASINFO&
  3904.    ( l1 - - - )&
  3905. &
  3906. <- RasInfo(l1). &
  3907. }}
  3908. {{CLOSERPORT&
  3909.    ( l1 == )&
  3910. &
  3911. <- RastPort(l1). &
  3912. }}
  3913. {{CLOSESCREEN&
  3914.    ( l1 == )&
  3915. &
  3916. <- Screen(l1). &
  3917. }}
  3918. {{CLOSEWINDOW&
  3919.    ( l1 == )&
  3920. &
  3921. <- Window(l1). &
  3922. }}
  3923. {{DEPTHGAD&
  3924.    ( == )&
  3925. &
  3926. }}
  3927. {{DRAGGAD&
  3928.    ( == )&
  3929. &
  3930. }}
  3931. {{FBMAP&
  3932.    ( == l1 )&
  3933. &
  3934. &
  3935. -> HeliosBitMap(l1). &
  3936. }}
  3937. {{FCONSOLE&
  3938.    ( == l1 )&
  3939. &
  3940. &
  3941. -> HeliosConsole(l1). &
  3942. }}
  3943. {{FORTHINWINDOW&
  3944.    ( == )&
  3945. &
  3946. }}
  3947. {{FORTHOUTWINDOW&
  3948.    ( == )&
  3949. &
  3950. }}
  3951. {{FRPORT&
  3952.    ( == l1 )&
  3953. &
  3954. &
  3955. -> HeliosWinRPort(l1). &
  3956. }}
  3957. {{FSCREEN&
  3958.    ( == l1 )&
  3959. &
  3960. &
  3961. -> HeliosScreen(l1). &
  3962. }}
  3963. {{FWINDOW&
  3964.    ( == l1)&
  3965. &
  3966. &
  3967. -> HeliosWindow(l1). &
  3968. }}
  3969. {{GIMMEZZ&
  3970.    ( == )&
  3971. &
  3972. }}
  3973. {{HFWINDOW&
  3974.    ( == )&
  3975. &
  3976. }}
  3977. {{MAKEGFXRPORT&
  3978.    ( l1 l2 == )&
  3979. &
  3980. &
  3981. -> Screen(l1), RPort(l2). &
  3982. }}
  3983. {{MAKEGFXWINDOW&
  3984.    ( l1 == )&
  3985. &
  3986. <- Window(l1). &
  3987. }}
  3988. {{MAKEINWINDOW&
  3989.    ( l1 == )&
  3990. &
  3991. <- Window(l1). &
  3992. }}
  3993. {{MAKEOUTWINDOW&
  3994.    ( l1 == )&
  3995. &
  3996. <- Window(l1). &
  3997. }}
  3998. {{MAKERPORT&
  3999.    ( l1 n1 == l2 )&
  4000. &
  4001. <- BitMap(l1). 1_or_0(n1). &
  4002. &
  4003. -> RastPort_or_0.(l2). &
  4004. }}
  4005. {{MOVEWINDOW&
  4006.    ( l1 n1 n2 == )&
  4007. &
  4008. <- Window(l1), hor_num_pixels(n1), &
  4009.    ver_num_pixels(n2). &
  4010. }}
  4011. {{OPENBMAP&
  4012.    ( n1 n2 n3 == l1 )&
  4013. &
  4014. <- bitmap_width(n1), bitmap_height(n2), &
  4015.    bitmap_depth(n3). &
  4016. &
  4017. -> BitMap_or_0.(l1). &
  4018. }}
  4019. {{OPENRASINFO&
  4020.    ( n1 n2 n3 == l1 )&
  4021. &
  4022. <- bitmap_width(n1), bitmap_height(n2), &
  4023.    bitmap_depth(n3). &
  4024. &
  4025. -> RastInfo_or_0.(l1). &
  4026. }}
  4027. {{OPENRPORT&
  4028.    ( n1 n2 n3 n4  == l1 )&
  4029. &
  4030. <- bitmap_width(n1), bitmap_height(n2), &
  4031.    depth(n3), area_rendering(n4). &
  4032. &
  4033. -> RastPort_or_0.(l1). &
  4034. }}
  4035. {{OPENSCREEN&
  4036.    ( a1 n1 n2 n3 n4 == l1 )&
  4037. &
  4038. <- PString(a1), width(n1), height(n2), &
  4039.    depth(n3). &
  4040. &
  4041. -> Screen_or_0.(l1). &
  4042. }}
  4043. {{OPENWINDOW&
  4044.    ( a1 n2 n3 n4 n5 n6 n7 == l1 )&
  4045. &
  4046. <- PString(a1), left_edge(n1), top_edge(n2), &
  4047.    width(n3), height(n4), depth(n5), &
  4048.    1_or_0(n6). &
  4049. &
  4050. -> Window_or_0.(l1). &
  4051. }}
  4052. {{RESETCOLOURS&
  4053.    ( == )&
  4054. &
  4055. }}
  4056. {{SCRCOLS&
  4057.    ( n1 n2 == )&
  4058. &
  4059. <- colour(n1), colour(n2). &
  4060. }}
  4061. {{SCREENSTRUCT&
  4062.    ( == a1 )&
  4063. &
  4064. &
  4065. -> NewScreenStruct(a1). &
  4066. }}
  4067. {{SCREENTOBACK&
  4068.    ( l1 == )&
  4069. &
  4070. <- Screen(l1). &
  4071. }}
  4072. {{SCREENTOFRONT&
  4073.    ( l1 == )&
  4074. &
  4075. <- Screen(l1). &
  4076. }}
  4077. {{SCRMODE&
  4078.    ( n1 == )&
  4079. &
  4080. <- screenmode(n1). &
  4081. }}
  4082. {{SETSCREENTAGS&
  4083.    ( l1 == )&
  4084. &
  4085. <- ScreenTagList_or_0.(l1). &
  4086. }}
  4087. {{SETTITLES&
  4088.    ( l1 l2 l3 == )&
  4089. &
  4090. <- UString_or_0._or_-1(l1), &
  4091.    UString_or_0._or_-1(l2), Window(l3). &
  4092. }}
  4093. {{SETWINDOWTAGS&
  4094.    ( l1 - - - )&
  4095. &
  4096. <- WinTagList_or_0.(l1). &
  4097. }}
  4098. {{SIZEGAD&
  4099.    ( == )&
  4100. &
  4101. }}
  4102. {{STDSCREEN&
  4103.    ( n1 == )&
  4104. &
  4105. <- resolution(n1). &
  4106. }}
  4107. {{STDWINDOW&
  4108.    ( == )&
  4109. &
  4110. }}
  4111. {{WBENCHTOBACK&
  4112.    ( == )&
  4113. &
  4114. }}
  4115. {{WBENCHTOFRONT&
  4116.    ( == )&
  4117. &
  4118. }}
  4119. {{WINCOLS&
  4120.    ( == l1)&
  4121. &
  4122. <- colour(n1), colour(n2). &
  4123. }}
  4124. {{WINDOWSTRUCT&
  4125.    ( == a1 )&
  4126. &
  4127. &
  4128. -> NewWindowStruct(a1). &
  4129. }}
  4130. {{WINDOWTOBACK&
  4131.    ( l1 == )&
  4132. &
  4133. <- Window(l1). &
  4134. }}
  4135. {{WINDOWTOFRONT&
  4136.    ( l1 == )&
  4137. &
  4138. <- Window(l1). &
  4139. }}
  4140. {{WINQUIET&
  4141.    ( == )&
  4142. &
  4143. }}
  4144. {{!TEXTL&
  4145.    ( l1 == )&
  4146. &
  4147. <- PStringBuf(l1). &
  4148. }}
  4149. {{"&
  4150.    ( == a1 n1 )&
  4151. &
  4152. &
  4153. -> UString(a1). count(n1). &
  4154. }}
  4155. {{$!>L&
  4156.    ( a1 l1 == )&
  4157. &
  4158. <- PString(a1), Destination(l1). &
  4159. }}
  4160. {{$!>W&
  4161.    ( l1 a1 == )&
  4162. &
  4163. <- PString(l1), Destination(a1). &
  4164. }}
  4165. {{$!L&
  4166.    ( l1 l2 == )&
  4167. &
  4168. <- PString(l1), Destination(l2). &
  4169. }}
  4170. {{$!W&
  4171.    ( a1 a2 == )&
  4172. &
  4173. <- PString(a1), Destination(a2). &
  4174. }}
  4175. {{$+0L&
  4176.    ( l1 == l1 )&
  4177. &
  4178. <- PString(l1). &
  4179. &
  4180. -> PString(l1). &
  4181. }}
  4182. {{$+0W&
  4183.    ( a1 == a1 )&
  4184. &
  4185. <- PString(a1). &
  4186. &
  4187. -> PString(a1). &
  4188. }}
  4189. {{$+L&
  4190.    ( l1 l2 l3 n1 == l3 )&
  4191. &
  4192. <- PString(l1), PString(l2), Buffer(l3), &
  4193.    num_chars(n1). &
  4194. &
  4195. -> Buffer_or_0.(l3). &
  4196. }}
  4197. {{$-TL&
  4198.    ( l1 == l1 )&
  4199. &
  4200. <- PString(l1). &
  4201. &
  4202. -> PString(l1). &
  4203. }}
  4204. {{$<=L&
  4205.    ( l1 l2 == flag )&
  4206. &
  4207. <- String(l1), String(l2). &
  4208. &
  4209. -> 1_or_0(flag). &
  4210. }}
  4211. {{$<0>L&
  4212.    ( l1 == l2 )&
  4213. &
  4214. <- String(l1). &
  4215. &
  4216. -> Location(l2). &
  4217. }}
  4218. {{$<<SPACEL&
  4219.    ( l1 == l2 )&
  4220. &
  4221. <- Start(l1). &
  4222. &
  4223. -> Location(l2). &
  4224. }}
  4225. {{$<FINDL&
  4226.    ( l1 c1 == l2 )&
  4227. &
  4228. <- Start(l1), ascii_code(c1). &
  4229. &
  4230. -> Location(l1). &
  4231. }}
  4232. {{$<SPACEL&
  4233.    ( l1 == l2 )&
  4234. &
  4235. <- Start(l1), &
  4236. &
  4237. -> Location(l2). &
  4238. }}
  4239. {{$>>SPACEL&
  4240.    ( l1 == l2 )&
  4241. &
  4242. <- Start(l1), &
  4243. &
  4244. -> Location(l2). &
  4245. }}
  4246. {{$>FINDL&
  4247.    ( l1 c1 == l2 )&
  4248. &
  4249. <- Start(l1), ascii_code(c1). &
  4250. &
  4251. -> Location(l2). &
  4252. }}
  4253. {{$>SPACEL&
  4254.    ( l1 == l2 )&
  4255. &
  4256. <- Start(l1). &
  4257. &
  4258. -> Location(l2). &
  4259. }}
  4260. {{$ADDL&
  4261.    ( l1 l2 n1 == l2 )&
  4262. &
  4263. <- PString(l1), PStringBuffer(l2), &
  4264.    num_chars(n1). &
  4265. &
  4266. -> PStringBuffer_or_0.(l2). &
  4267. }}
  4268. {{$ASCL&
  4269.    ( l1 n1 == c1 )&
  4270. &
  4271. <- PString(l1), offset(n1). &
  4272. &
  4273. -> ascii_code(c1). &
  4274. }}
  4275. {{$BL+L&
  4276.    ( l1 == l1 )&
  4277. &
  4278. <- PString(l1). &
  4279. }}
  4280. {{$C>UL&
  4281.    ( l1 == padl )&
  4282. &
  4283. <- PString(l1). UString(padl). &
  4284. }}
  4285. {{$CHRL&
  4286.    ( c1 == padl )&
  4287. &
  4288. <- ascii_code(c1). &
  4289. &
  4290. -> PString(padl). &
  4291. }}
  4292. {{$CLEARL&
  4293.    ( l1 ==  )&
  4294. &
  4295. <- PString(l1). &
  4296. }}
  4297. {{$COMPL&
  4298.    ( l1 l2 == flag )&
  4299. &
  4300. <- PString(l1), PString(l2). &
  4301. &
  4302. -> 1_or_0(flag). &
  4303. }}
  4304. {{$CONCL&
  4305.    ( l1 l2 == )&
  4306. &
  4307. <- PString(l1), PString(l2). &
  4308. }}
  4309. {{$CONSTANT&
  4310.    ( == )&
  4311. &
  4312. }}
  4313. {{$CONSTANTL&
  4314.    ( == )&
  4315. &
  4316. }}
  4317. {{$CONTL&
  4318.    ( l1 l2 == l3 )&
  4319. &
  4320. <- PString(l1), PString(l2). &
  4321. &
  4322. -> Location_or_0.(l3). &
  4323. }}
  4324. {{$COPYL&
  4325.    ( 11 l2 == )&
  4326. &
  4327. <- String(l1), Destination(l2). &
  4328. }}
  4329. {{$DELNEXTL&
  4330.    ( == padl )&
  4331. &
  4332. &
  4333. -> PString(padl). &
  4334. }}
  4335. {{$ENDL&
  4336.    ( l1 == l2 )&
  4337. &
  4338. <- PString(l1). &
  4339. &
  4340. -> Location(l2). &
  4341. }}
  4342. {{$FIRSTL&
  4343.    ( l1 == l2 )&
  4344. &
  4345. <- Start(l1). &
  4346. &
  4347. -> Location(l2). &
  4348. }}
  4349. {{$FORCECL&
  4350.    ( l1 == )&
  4351. &
  4352. <- UString(l1). &
  4353. }}
  4354. {{$FORCEUL&
  4355.    ( l1 == )&
  4356. &
  4357. <- PString(l1). &
  4358. }}
  4359. {{$LASTL&
  4360.    ( l1 == l2 )&
  4361. &
  4362. <- Start(l1). &
  4363. &
  4364. -> Location(l2). &
  4365. }}
  4366. {{$LL&
  4367.    ( l1 n1 == padl )&
  4368. &
  4369. <- PString(l1), num_chars(n1). &
  4370. &
  4371. -> PString(padl). &
  4372. }}
  4373. {{$ML&
  4374.    ( l1 n1 n2 == padl )&
  4375. &
  4376. <- PString(l1), offset(n1), num_chars(n2). &
  4377. &
  4378. -> PString(padl). &
  4379. }}
  4380. {{$MAKEL&
  4381.    ( l1 n1 == padl )&
  4382. &
  4383. <- UString(l1), num_chars(n1). &
  4384. &
  4385. -> PString(padl). &
  4386. }}
  4387. {{$NEXTL&
  4388.    ( == padl )&
  4389. &
  4390. <- PString(padl). &
  4391. }}
  4392. {{$PUTL&
  4393.    ( l1 l2 == )&
  4394. &
  4395. <- PString(l1), UStringBuf(l2). &
  4396. }}
  4397. {{$PUTW&
  4398.    ( a1 a2 == )&
  4399. &
  4400. <- PString(a1), UStringBuf(a2). &
  4401. }}
  4402. {{$RL&
  4403.    ( l1 n1 == padl )&
  4404. &
  4405. <- PString(l1), num_chars(n1). &
  4406. &
  4407. -> PString(padl). &
  4408. }}
  4409. {{$SEARCHL&
  4410.    ( l1 d1 l2 == l3 )&
  4411. &
  4412. <- Start(l1), num_bytes(d1), PString(l2). &
  4413. &
  4414. -> Location_or_0.(l3). &
  4415. }}
  4416. {{$SEGSIZEL&
  4417.    ( l1 == d1 )&
  4418. &
  4419. <- UString(l1). &
  4420. &
  4421. -> length(d1). &
  4422. }}
  4423. {{$SEGTYPEL&
  4424.    ( l1 == l1 )&
  4425. &
  4426. <- String(l1). &
  4427. &
  4428. -> String(l1). &
  4429. }}
  4430. {{$SIZEL&
  4431.    ( l1 == d1 )&
  4432. &
  4433. <- UString(l1). &
  4434. &
  4435. -> length(d1). &
  4436. }}
  4437. {{$SORTL&
  4438.    ( l1 l2 d1 == n1 n2 )&
  4439. &
  4440. <- UString(l1), UString(l2), 0._or_1.(d1). &
  4441. &
  4442. -> 0_or_1(n1). 0_or_1(n2). &
  4443. }}
  4444. {{$SPACE&
  4445.    ( a1 == n1 )&
  4446. &
  4447. <- PString(a1). &
  4448. &
  4449. -> num_chars(n1). &
  4450. }}
  4451. {{$SPACEL&
  4452.    ( l1 == d1 )&
  4453. &
  4454. <- PString(l1). &
  4455. &
  4456. -> num_chars(d1). &
  4457. }}
  4458. {{$TRANSL&
  4459.    ( l1 l2 == )&
  4460. &
  4461. <- UString(l1), PStringBuffer(l2). &
  4462. }}
  4463. {{$TRIML&
  4464.    ( l1 == l1 )&
  4465. &
  4466. <- UString(l1), &
  4467. &
  4468. -> UString(l1). &
  4469. }}
  4470. {{$STRIPL&
  4471.    ( l1 == l1 )&
  4472. &
  4473. <- PString(l1). &
  4474. }}
  4475. {{$TRUNCCL&
  4476.    ( l1 n1 == )&
  4477. &
  4478. <- PString(l1), num_chars(n1). &
  4479. }}
  4480. {{$TRUNCUL&
  4481.    ( l1 n1 == )&
  4482. &
  4483. <- UString(l1), num_chars(n1). &
  4484. }}
  4485. {{$TYPE&
  4486.    ( a1 == )&
  4487. &
  4488. <- UString(a1). &
  4489. }}
  4490. {{$TYPEL&
  4491.    ( l1 == )&
  4492. &
  4493. <- UString(l1). &
  4494. }}
  4495. {{$U>CL&
  4496.    ( l1 == padl )&
  4497. &
  4498. <- UString(l1). &
  4499. &
  4500. -> PString(padl). &
  4501. }}
  4502. {{$VARIABLE&
  4503.    ( n1 == )&
  4504. &
  4505. <- num_chars(n1). &
  4506. }}
  4507. {{$VARIABLEL&
  4508.    ( n1 == )&
  4509. &
  4510. <- num_chars(n1). &
  4511. }}
  4512. {{$X&
  4513.    ( a1 a2  == )&
  4514. &
  4515. <- PString(a1). PString(a2). &
  4516. }}
  4517. {{$XL&
  4518.    ( l1 l2  == )&
  4519. &
  4520. <- PString(l1). PString(l2). &
  4521. }}
  4522. {{(MATCH)&
  4523.    ( a1 a2 n1 == flag )&
  4524. &
  4525. <- PString(a1), num_chars(n1), PString(a2). &
  4526. &
  4527. -> 1_or_0(flag). &
  4528. }}
  4529. {{-TEXT&
  4530.    ( a1 n1 a2 == n2 )&
  4531. &
  4532. <- String(a1), num_chars(n1), String(a2), &
  4533. &
  4534. -> number(n2). &
  4535. }}
  4536. {{-TRAILING&
  4537.    ( a1 n1 == a1 n2 )&
  4538. &
  4539. <- UString(a1), num_chars(n1). &
  4540. &
  4541. -> UString(a1), num_chars(n2). &
  4542. }}
  4543. {{-TRAILINGL&
  4544.    ( l1 d1 == l1 d2 )&
  4545. &
  4546. <- UString(l1), num_chars(d1). &
  4547. &
  4548. -> UString(l1), num_chars(d2). &
  4549. }}
  4550. {{>LOWERCASEL&
  4551.    ( l1 d1 == )&
  4552. &
  4553. <- UString(l1), num_chars(n1). &
  4554. }}
  4555. {{>UPPERCASEL&
  4556.    ( l1 d1 == )&
  4557. &
  4558. <- UString(l1), num_chars(n1). &
  4559. }}
  4560. {{ASCII&
  4561.    ( == c1 )&
  4562. &
  4563. &
  4564. -> ascii_code(c1). &
  4565. }}
  4566. {{CASE&
  4567.    ( == a1 )&
  4568. &
  4569. &
  4570. -> Variable(a1). &
  4571. }}
  4572. {{CLEARHISTORY&
  4573.    ( == )&
  4574. &
  4575. }}
  4576. {{COUNT&
  4577.    ( a1 == a2 n1 )&
  4578. &
  4579. <- PString(a1). &
  4580. &
  4581. -> UString(a2), num_chars(n1). &
  4582. }}
  4583. {{COUNTL&
  4584.    ( l1 == l2 d1 )&
  4585. &
  4586. <- PString(l1). &
  4587. &
  4588. -> UString(l2), num_chars(d1). &
  4589. }}
  4590. {{DEL!&
  4591.    ( c1 == )&
  4592. &
  4593. <- ascii_code(c1). &
  4594. }}
  4595. {{DEL@&
  4596.    ( == c1 )&
  4597. &
  4598. &
  4599. -> ascii_code(c1). &
  4600. }}
  4601. {{DELWORD&
  4602.    ( == a1 )&
  4603. &
  4604. &
  4605. -> Here(a1). &
  4606. }}
  4607. {{DELWORDL&
  4608.    ( == l1 )&
  4609. &
  4610. &
  4611. -> Here(l1). &
  4612. }}
  4613. {{GETWORDL&
  4614.    ( l1 c1 == padl )&
  4615. &
  4616. <- Start(l1), ascii_code(c1). &
  4617. &
  4618. -> PString(padl). &
  4619. }}
  4620. {{HISTORY&
  4621.    ( flag == )&
  4622. &
  4623. <- 1_or_0(flag). &
  4624. }}
  4625. {{QUERY&
  4626.    ( == )&
  4627. &
  4628. }}
  4629. {{WORD&
  4630.    ( c1 == a1 )&
  4631. &
  4632. <- ascii_code(c1). &
  4633. &
  4634. -> Here(a1). &
  4635. }}
  4636. {{WORDL&
  4637.    ( c1 == l1 )&
  4638. &
  4639. <- ascii_code(c1). &
  4640. &
  4641. -> Here(l1). &
  4642. }}
  4643. {{+LOOP&
  4644.    ( n1 == )&
  4645. &
  4646. <- index_increment(n1). &
  4647. }}
  4648. {{/LOOP&
  4649.    ( n1 == )&
  4650. &
  4651. <- index_increment(n1). &
  4652. }}
  4653. {{AGAIN&
  4654.    ( == )&
  4655. &
  4656. }}
  4657. {{BEGIN&
  4658.    ( == )&
  4659. &
  4660. }}
  4661. {{DO&
  4662.    ( n1 n2 == )&
  4663. &
  4664. <- loop_limit(n1), loop_index(n2). &
  4665. }}
  4666. {{ELSE&
  4667.    ( == )&
  4668. &
  4669. }}
  4670. {{IF&
  4671.    ( flag == )&
  4672. &
  4673. <- not0_or_0(flag). &
  4674. }}
  4675. {{LEAP&
  4676.    ( == )&
  4677. &
  4678. }}
  4679. {{LEAVE&
  4680.    ( == )&
  4681. &
  4682. }}
  4683. {{LOOP&
  4684.    ( == )&
  4685. &
  4686. }}
  4687. {{REPEAT&
  4688.    ( == )&
  4689. &
  4690. }}
  4691. {{THEN&
  4692.    ( == )&
  4693. &
  4694. }}
  4695. {{UNTIL&
  4696.    ( flag == )&
  4697. &
  4698. <- 0_or_not0(flag). &
  4699. }}
  4700. {{WHILE&
  4701.    ( flag == )&
  4702. &
  4703. <- 0_or_not0(flag). &
  4704. }}
  4705. {{-1&
  4706.    ( == n1 )&
  4707. &
  4708. &
  4709. -> numeric_value(n1). &
  4710. }}
  4711. {{0&
  4712.    ( == n1 )&
  4713. &
  4714. &
  4715. -> numeric_value(n1). &
  4716. }}
  4717. {{0.&
  4718.    ( == d1 )&
  4719. &
  4720. &
  4721. -> numeric_value(d1). &
  4722. }}
  4723. {{1&
  4724.    ( == n1 )&
  4725. &
  4726. &
  4727. -> numeric_value(n1). &
  4728. }}
  4729. {{2&
  4730.    ( == n1 )&
  4731. &
  4732. &
  4733. -> numeric_value(n1). &
  4734. }}
  4735. {{3&
  4736.    ( == n1 )&
  4737. &
  4738. &
  4739. -> numeric_value(n1). &
  4740. }}
  4741. {{4&
  4742.    ( == n1 )&
  4743. &
  4744. &
  4745. -> numeric_value(n1). &
  4746. }}
  4747. {{BL&
  4748.    ( == n1 )&
  4749. &
  4750. &
  4751. -> numeric_value(n1). &
  4752. }}
  4753. {{COMPLEMENT&
  4754.    ( == d1 )&
  4755. &
  4756. &
  4757. -> complement_drawmode(d1). &
  4758. }}
  4759. {{JAM1&
  4760.    ( == d1 )&
  4761. &
  4762. &
  4763. -> jam1_drawmode(d1). &
  4764. }}
  4765. {{JAM2&
  4766.    ( == d1 )&
  4767. &
  4768. &
  4769. -> jam2_drawmode(d1). &
  4770. }}
  4771. {{INVERSVID&
  4772.    ( == d1 )&
  4773. &
  4774. &
  4775. -> inversvideo_drawmode(d1). &
  4776. }}
  4777. {{MEMPUBLIC&
  4778.    ( == d1 )&
  4779. &
  4780. &
  4781. -> public_requirement(d1). &
  4782. }}
  4783. {{MEMCHIP&
  4784.    ( == d1 )&
  4785. &
  4786. &
  4787. -> chip_requirement(d1). &
  4788. }}
  4789. {{MEMCLEAR&
  4790.    ( == d1 )&
  4791. &
  4792. &
  4793. -> clear_requirement(d1). &
  4794. }}
  4795. {{MEMFAST&
  4796.    ( == d1 )&
  4797. &
  4798. &
  4799. -> fast_requirement(d1). &
  4800. }}
  4801. {{MEMLARGEST&
  4802.    ( == d1 )&
  4803. &
  4804. &
  4805. -> largest_requirement(d1). &
  4806. }}
  4807. {{NEW&
  4808.    ( == d1 )&
  4809. &
  4810. &
  4811. -> new_filemode(d1)N &
  4812. }}
  4813. {{OLD&
  4814.    ( == d1 )&
  4815. &
  4816. &
  4817. -> old_filemode(d1). &
  4818. }}
  4819. {{OFFSET_BEGINNING&
  4820.    ( == d1 )&
  4821. &
  4822. &
  4823. -> beginning_position_mode(d1). &
  4824. }}
  4825. {{OFFSET_CURRENT&
  4826.    ( == d1 )&
  4827. &
  4828. &
  4829. -> current_position_mode(d1). &
  4830. }}
  4831. {{OFFSET_END&
  4832.    ( == d1 )&
  4833. &
  4834. &
  4835. -> end_position_mode(d1). &
  4836. }}
  4837. {{READWRITE&
  4838.    ( == d1 )&
  4839. &
  4840. &
  4841. -> readwrite_mode(d1)? &
  4842. }}
  4843. {{ALTOUT&
  4844.    ( == a1 )&
  4845. &
  4846. &
  4847. -> DVariable(a1). &
  4848. }}
  4849. {{ARGLENGTH&
  4850.    ( == a1 )&
  4851. &
  4852. &
  4853. -> Variable(a1). &
  4854. }}
  4855. {{ARGS&
  4856.    ( == a1 )&
  4857. &
  4858. &
  4859. -> DVariable(a1). &
  4860. }}
  4861. {{CAPS&
  4862.    ( == a1 )&
  4863. &
  4864. &
  4865. -> Variable(a1). &
  4866. }}
  4867. {{DOSERROR&
  4868.    ( == a1 )&
  4869. &
  4870. &
  4871. -> DVariable(a1). &
  4872. }}
  4873. {{ERROR&
  4874.    ( == a1 )&
  4875. &
  4876. &
  4877. -> Variable(a1). &
  4878. }}
  4879. {{THISOUT&
  4880.    ( == a1 )&
  4881. &
  4882. &
  4883. -> DVariable(a1). &
  4884. }}
  4885. {{THISTASK&
  4886.    ( == a1 )&
  4887. &
  4888. &
  4889. -> DVariable(a1). &
  4890. }}
  4891. {{>IN&
  4892.    ( == l1 )&
  4893. &
  4894. &
  4895. -> DVariableL(l1). &
  4896. }}
  4897. {{BASE&
  4898.    ( == l1 )&
  4899. &
  4900. &
  4901. -> VariableL(l1). &
  4902. }}
  4903. {{BUF&
  4904.    ( == l1 )&
  4905. &
  4906. &
  4907. -> 16-bit_VariableL(l1). &
  4908. }}
  4909. {{CURCOL&
  4910.    ( == l1 )&
  4911. &
  4912. &
  4913. -> VariableL(l1). &
  4914. }}
  4915. {{CURROW&
  4916.    ( == l1 )&
  4917. &
  4918. &
  4919. -> VariableL(l1). &
  4920. }}
  4921. {{DP&
  4922.    ( == l1 )&
  4923. &
  4924. &
  4925. -> VariableL(l1). &
  4926. }}
  4927. {{DPL&
  4928.    ( == l1 )&
  4929. &
  4930. &
  4931. -> VariableL(l1). &
  4932. }}
  4933. {{HLD&
  4934.    ( == l1 )&
  4935. &
  4936. &
  4937. -> VariableL(l1). &
  4938. }}
  4939. {{OUT&
  4940.    ( == l1 )&
  4941. &
  4942. &
  4943. -> DVariableL(l1). &
  4944. }}
  4945. {{SPAN&
  4946.    ( == l1 )&
  4947. &
  4948. &
  4949. -> VariableL(l1). &
  4950. }}
  4951. {{SP0&
  4952.    ( == l1 )&
  4953. &
  4954. &
  4955. -> DVariableL(l1). &
  4956. }}
  4957. {{STATE&
  4958.    ( == l1 )&
  4959. &
  4960. &
  4961. -> VariableL(l1). &
  4962. }}
  4963. {{TIB&
  4964.    ( == l1 )&
  4965. &
  4966. &
  4967. -> DVariableL(l1). &
  4968. }}
  4969. {{#IN&
  4970.    ( == d1 )&
  4971. &
  4972. &
  4973. -> entered_number(d1). &
  4974. }}
  4975. {{#INBUFF&
  4976.    ( == l1 )&
  4977. &
  4978. &
  4979. -> Buffer(l1). &
  4980. }}
  4981. {{#INFLAG&
  4982.    ( == a1 )&
  4983. &
  4984. &
  4985. -> Variable(a1). &
  4986. }}
  4987. {{#INSPAN&
  4988.    ( == a1 )&
  4989. &
  4990. &
  4991. -> Variable(a1). &
  4992. }}
  4993. {{#REDO&
  4994.    ( == d1 )&
  4995. &
  4996. &
  4997. -> input_number(d1). &
  4998. }}
  4999. {{$.&
  5000.    ( a1 == )&
  5001. &
  5002. <- PString(a1). &
  5003. }}
  5004. {{$.L&
  5005.    ( l1 == )&
  5006. &
  5007. <- PString(l1). &
  5008. }}
  5009. {{$?L&
  5010.    ( n1 == padl )&
  5011. &
  5012. <- maxnumchars(n1). &
  5013. &
  5014. -> PString(padl). &
  5015. }}
  5016. {{$?!L&
  5017.    ( l1 n1 == )&
  5018. &
  5019. <- PStringBuf(l1), num_chars(n1). &
  5020. }}
  5021. {{$I?!L&
  5022.    ( l1 n1 == )&
  5023. &
  5024. <- PStringBuf(l1), mnum_chars(n1). &
  5025. }}
  5026. {{$I?L&
  5027.    ( n1 == padl )&
  5028. &
  5029. <- num_chars(n1). &
  5030. &
  5031. -> PString(padl). &
  5032. }}
  5033. {{$KEYL&
  5034.    ( == padl )&
  5035. &
  5036. &
  5037. -> PString(padl). &
  5038. }}
  5039. {{(.&
  5040.    ( == )&
  5041. &
  5042. }}
  5043. {{."&
  5044.    ( == )&
  5045. &
  5046. }}
  5047. {{.$&
  5048.    ( == )&
  5049. &
  5050. }}
  5051. {{.|&
  5052.    ( == )&
  5053. &
  5054. }}
  5055. {{?KEY&
  5056.    ( c1 == flag )&
  5057. &
  5058. <- ascii_code(c1). &
  5059. &
  5060. -> 1_or_0(flag). &
  5061. }}
  5062. {{?TERMFLAG&
  5063.    ( == l1 )&
  5064. &
  5065. &
  5066. -> VariableL(l1). &
  5067. }}
  5068. {{?TERMINAL&
  5069.    ( == c1 )&
  5070. &
  5071. &
  5072. -> ascii_code_or_0(c1). &
  5073. }}
  5074. {{AMIGAKEY&
  5075.    ( == n1 )&
  5076. &
  5077. &
  5078. -> 0_or_1_or_2(n1). &
  5079. }}
  5080. {{BOLDOFF&
  5081.    ( == )&
  5082. &
  5083. }}
  5084. {{BOLDON&
  5085.    ( == )&
  5086. &
  5087. }}
  5088. {{BPENSET&
  5089.    ( n1 == )&
  5090. &
  5091. <- colour_no(n1). &
  5092. }}
  5093. {{CONHOFFSET&
  5094.    ( == l1 )&
  5095. &
  5096. &
  5097. -> VariableL(l1). &
  5098. }}
  5099. {{CONHSCALE&
  5100.    ( == l1 )&
  5101. &
  5102. &
  5103. -> VariableL(l1). &
  5104. }}
  5105. {{CONVOFFSET&
  5106.    ( == l1 )&
  5107. &
  5108. &
  5109. -> VariableL(l1). &
  5110. }}
  5111. {{CONVSCALE&
  5112.    ( == l1 )&
  5113. &
  5114. &
  5115. -> VariableL(l1). &
  5116. }}
  5117. {{CR&
  5118.    ( == )&
  5119. &
  5120. }}
  5121. {{CURBK&
  5122.    ( n1 == )&
  5123. &
  5124. <- num_places(n1). &
  5125. }}
  5126. {{CURDN&
  5127.    ( n1 == )&
  5128. &
  5129. <- num_places(n1). &
  5130. }}
  5131. {{CURFW&
  5132.    ( n1 == )&
  5133. &
  5134. <- num_places(n1). &
  5135. }}
  5136. {{CURGET&
  5137.    ( == n1 n2 )&
  5138. &
  5139. &
  5140. -> column(n1), row(n2). &
  5141. }}
  5142. {{CURHM&
  5143.    ( == )&
  5144. &
  5145. }}
  5146. {{CURNL&
  5147.    ( n1 == )&
  5148. &
  5149. <- num_moves(n1). &
  5150. }}
  5151. {{CUROFF&
  5152.    ( == )&
  5153. &
  5154. }}
  5155. {{CURON&
  5156.    ( == )&
  5157. &
  5158. }}
  5159. {{CURPL&
  5160.    ( n1 == )&
  5161. &
  5162. <- num_moves(n1). &
  5163. }}
  5164. {{CURPOS&
  5165.    ( n1 n2 == )&
  5166. &
  5167. <- column(n1), row(n2). &
  5168. }}
  5169. {{CURPUT&
  5170.    ( n1 n2 == )&
  5171. &
  5172. <- column(n1), row(n2). &
  5173. }}
  5174. {{CURREAD&
  5175.    ( == n1 n2 )&
  5176. &
  5177. &
  5178. -> column(n1), row(n2). &
  5179. }}
  5180. {{CURSAVE&
  5181.    (  == )&
  5182. &
  5183. }}
  5184. {{CURSET&
  5185.    ( == )&
  5186. &
  5187. }}
  5188. {{CURSTAT&
  5189.    ( == flag )&
  5190. &
  5191. &
  5192. -> 1_or_0(flag). &
  5193. }}
  5194. {{CURUP&
  5195.    ( n1 == )&
  5196. &
  5197. <- num_places(n1). &
  5198. }}
  5199. {{DEL&
  5200.    ( n1 == )&
  5201. &
  5202. <- num_chars(n1). &
  5203. }}
  5204. {{EDWINDOW&
  5205.    ( == a1 )&
  5206. &
  5207. &
  5208. -> DVariable(a1). &
  5209. }}
  5210. {{EED&
  5211.    ( == )&
  5212. &
  5213. }}
  5214. {{EEL&
  5215.    ( == )&
  5216. &
  5217. }}
  5218. {{EMIT&
  5219.    ( c1 == )&
  5220. &
  5221. <- ascii_code(c1). &
  5222. }}
  5223. {{EXPECTL&
  5224.    ( l1 n1 == )&
  5225. &
  5226. <- UStringBuffer(l1). num_chars(n1). &
  5227. }}
  5228. {{FCONORIGIN&
  5229.    ( == )&
  5230. &
  5231. }}
  5232. {{FILLCHAR&
  5233.    ( a1 == )&
  5234. &
  5235. &
  5236. -> Variable(a1). &
  5237. }}
  5238. {{FPENSET&
  5239.    ( n1 == )&
  5240. &
  5241. <- colour_no(n1). &
  5242. }}
  5243. {{FSTATUS&
  5244.    ( == )&
  5245. &
  5246. }}
  5247. {{GETCONORIGIN&
  5248.    ( == n1 n2 n3 n4 )&
  5249. &
  5250. &
  5251. -> hor_offset(n1), ver_offset(n2), &
  5252.    hor_muliplier(n3), ver_muliplier(n4). &
  5253. }}
  5254. {{HOP&
  5255.    ( == a1 )&
  5256. &
  5257. &
  5258. -> Variable(a1). &
  5259. }}
  5260. {{HOPCOL&
  5261.    ( == a1 )&
  5262. &
  5263. &
  5264. -> Variable(a1). &
  5265. }}
  5266. {{HOPROW&
  5267.    ( == a1 )&
  5268. &
  5269. &
  5270. -> Variable(a1). &
  5271. }}
  5272. {{HOPSTART&
  5273.    ( == a1 )&
  5274. &
  5275. &
  5276. -> DVariable(a1). &
  5277. }}
  5278. {{INITFSTREAMS&
  5279.    ( == )&
  5280. &
  5281. }}
  5282. {{INITSTREAM&
  5283.    ( n1 == )&
  5284. &
  5285. }}
  5286. {{INS&
  5287.    ( n1 == )&
  5288. &
  5289. &
  5290. -> num_chars(n1). &
  5291. }}
  5292. {{INSPECTL&
  5293.    ( l1 n1 == )&
  5294. &
  5295. <- UString(l1), num_chars(n1). &
  5296. }}
  5297. {{INVOFF&
  5298.    ( == )&
  5299. &
  5300. }}
  5301. {{INVON&
  5302.    ( == )&
  5303. &
  5304. }}
  5305. {{ITALOFF&
  5306.    ( == )&
  5307. &
  5308. }}
  5309. {{ITALON&
  5310.    ( == )&
  5311. &
  5312. }}
  5313. {{KEY&
  5314.    ( == c1 )&
  5315. &
  5316. &
  5317. -> ascii_code(c1). &
  5318. }}
  5319. {{KEYCODE&
  5320.    ( == c1 )&
  5321. &
  5322. &
  5323. -> key_code(c1). &
  5324. }}
  5325. {{KEYFILTER&
  5326.    ( == a1 )&
  5327. &
  5328. &
  5329. -> Variable(a1). &
  5330. }}
  5331. {{KEYLCASE&
  5332.    ( c1 == c2 )&
  5333. &
  5334. <- ascii_code(c1). &
  5335. &
  5336. -> ascii_code(c2). &
  5337. }}
  5338. {{KEYS&
  5339.    ( == )&
  5340. &
  5341. }}
  5342. {{KEYUCASE&
  5343.    ( c1 == c2 )&
  5344. &
  5345. <- ascii_code(c1). &
  5346. &
  5347. -> ascii_code(c2). &
  5348. }}
  5349. {{LEFTMOUSE&
  5350.    ( == flag )&
  5351. &
  5352. &
  5353. -> 1_or_0(flag). &
  5354. }}
  5355. {{LNDEL&
  5356.    ( == )&
  5357. &
  5358. }}
  5359. {{LNINS&
  5360.    ( == )&
  5361. &
  5362. }}
  5363. {{MAXCOL&
  5364.    ( == a1 )&
  5365. &
  5366. &
  5367. -> Variable(a1). &
  5368. }}
  5369. {{MAXROW&
  5370.    ( == a1 )&
  5371. &
  5372. &
  5373. -> Variable(a1). &
  5374. }}
  5375. {{OUTOFF&
  5376.    ( == )&
  5377. &
  5378. }}
  5379. {{OUTON&
  5380.    ( == )&
  5381. &
  5382. }}
  5383. {{PLAINON&
  5384.    ( == )&
  5385. &
  5386. }}
  5387. {{QUALIFIER&
  5388.    ( == a1 )&
  5389. &
  5390. &
  5391. -> Variable(a1). &
  5392. }}
  5393. {{RAWKEY&
  5394.    ( == a1 )&
  5395. &
  5396. &
  5397. -> Variable(a1). &
  5398. }}
  5399. {{RIGHTMOUSE&
  5400.    ( == flag )&
  5401. &
  5402. &
  5403. -> 1_or_0(flag). &
  5404. }}
  5405. {{SCRCLR&
  5406.    ( == )&
  5407. &
  5408. }}
  5409. {{SCRDN&
  5410.    ( n1 == )&
  5411. &
  5412. <- num_lines(n1). &
  5413. }}
  5414. {{SCRUP&
  5415.    ( n1 == )&
  5416. &
  5417. <- numlines(n1). &
  5418. }}
  5419. {{SCRWIN&
  5420.    ( n1 n2 n3 n4 )&
  5421. &
  5422. <- column(n1), row(n2), width(n3), height(n4). &
  5423. }}
  5424. {{SETCONORIGIN&
  5425.    ( n1 n2 n3 n4 == )&
  5426. &
  5427. <- hor_offset(n1), ver_offset(n2), &
  5428.    hor_muliplier(n3), ver_muliplier(n4). &
  5429. }}
  5430. {{SETGR&
  5431.    ( n1 == )&
  5432. &
  5433. <- highlight_code(n1). &
  5434. }}
  5435. {{SHIFTOFF&
  5436.    ( == )&
  5437. &
  5438. }}
  5439. {{SHIFTON&
  5440.    ( == )&
  5441. &
  5442. }}
  5443. {{SPACE&
  5444.    ( == )&
  5445. &
  5446. }}
  5447. {{SPACES&
  5448.    ( n1 == )&
  5449. &
  5450. <- num_spaces(n1). &
  5451. }}
  5452. {{STREAM&
  5453.    ( n1 == )&
  5454. &
  5455. <- stream_no(n1). &
  5456. }}
  5457. {{STREAMNO&
  5458.    ( == n1 )&
  5459. &
  5460. &
  5461. -> stream_no(n1). &
  5462. }}
  5463. {{TYPE&
  5464.    ( a1 n1 == )&
  5465. &
  5466. <- Start(a1). num_chars(n1). &
  5467. }}
  5468. {{TYPEL&
  5469.    ( l1 d1 == )&
  5470. &
  5471. <- Start(l1). num_chars(d1). &
  5472. }}
  5473. {{ULINEOFF&
  5474.    ( == )&
  5475. &
  5476. }}
  5477. {{ULINEON&
  5478.    ( == )&
  5479. &
  5480. }}
  5481. {{VHOP&
  5482.    ( == a1 )&
  5483. &
  5484. &
  5485. -> Variable(a1). &
  5486. }}
  5487. {{WBOUNDS&
  5488.    ( == )&
  5489. &
  5490. }}
  5491. {{$FINDEDIT&
  5492.    ( n1 == )&
  5493. &
  5494. <- editor_no(n1). &
  5495. }}
  5496. {{(EDIT)&
  5497.    ( n1 l1 == )&
  5498. &
  5499. <- editor_no(n1), PString(l1). &
  5500. }}
  5501. {{ASSEMBLER&
  5502.    ( == )&
  5503. &
  5504. }}
  5505. {{BELL&
  5506.    ( == )&
  5507. &
  5508. }}
  5509. {{CVLIST&
  5510.    ( == )&
  5511. &
  5512. }}
  5513. {{DELAY&
  5514.    ( n1 == )&
  5515. &
  5516. <- numticks(n1). &
  5517. }}
  5518. {{DISPLAY&
  5519.    ( flag == )&
  5520. &
  5521. <- 1_or_0(flag). &
  5522. }}
  5523. {{DUMP&
  5524.    ( a1 n1 == )&
  5525. &
  5526. <- Start(a1), num_bytes(n1). &
  5527. }}
  5528. {{DUMPL&
  5529.    ( l1 n1 == )&
  5530. &
  5531. <- Start(l1), num_bytes(n1). &
  5532. }}
  5533. {{EDIT&
  5534.    ( n1 == )&
  5535. &
  5536. <- editor_no(n1). &
  5537. }}
  5538. {{ENDFORTH&
  5539.    ( == )&
  5540. &
  5541. }}
  5542. {{FORBID&
  5543.    ( == )&
  5544. &
  5545. }}
  5546. {{INTVERSION&
  5547.    ( == n1 )&
  5548. &
  5549. &
  5550. -> version_no(n1). &
  5551. }}
  5552. {{NOOP&
  5553.    ( == )&
  5554. &
  5555. }}
  5556. {{PAUSE&
  5557.    ( c1 == flag )&
  5558. &
  5559. <- byte(c1). &
  5560. &
  5561. -> 1_or_0(flag). &
  5562. }}
  5563. {{PERMIT&
  5564.    ( == )&
  5565. &
  5566. }}
  5567. {{PRTOFF&
  5568.    ( == )&
  5569. &
  5570. }}
  5571. {{PRTON&
  5572.    ( == )&
  5573. &
  5574. }}
  5575. {{RND&
  5576.    ( n1 == n2 )&
  5577. &
  5578. <- limit(n1). &
  5579. &
  5580. -> random_number(n2). &
  5581. }}
  5582. {{RNDX&
  5583.    ( n1 == n2 )&
  5584. &
  5585. <- limit(n1). &
  5586. &
  5587. -> random_number(n2). &
  5588. }}
  5589. {{TIME&
  5590.    ( == a1 n1 )&
  5591. &
  5592. &
  5593. -> UString(a1), count(n1). &
  5594. }}
  5595. {{TIMEOFF&
  5596.    ( == )&
  5597. &
  5598. }}
  5599. {{TIMEON&
  5600.    ( == )&
  5601. &
  5602. }}
  5603. {{UVLIST&
  5604.    ( == )&
  5605. &
  5606. }}
  5607. {{VLIST&
  5608.    ( == )&
  5609. &
  5610. }}
  5611. {{WAITSPACE&
  5612.    ( == )&
  5613. &
  5614. }}
  5615. {{WAITYORN&
  5616.    ( == flag )&
  5617. &
  5618. &
  5619. -> 1_or_0(flag). &
  5620. }}
  5621. {{WORD!&
  5622.    ( a1 == )&
  5623. &
  5624. <- Storage(a1). &
  5625. }}
  5626. {{?,&
  5627.    ( ? == ? )&
  5628. &
  5629. }}
  5630. {{?C,&
  5631.    ( ? == ? )&
  5632. &
  5633. }}
  5634. {{?CONDITIONS&
  5635.    ( ? == ? )&
  5636. &
  5637. }}
  5638. {{?D,&
  5639.    ( ? == ? )&
  5640. &
  5641. }}
  5642. {{?XCODE&
  5643.    ( ? == ? )&
  5644. &
  5645. }}
  5646. {{?XPTR&
  5647.    ( ? == ? )&
  5648. &
  5649. }}
  5650. {{CLEARCOLLISIONS&
  5651.    ( ? == ? )&
  5652. &
  5653. }}
  5654. {{CLEARHSPRITEANIMS&
  5655.    ( ? == ? )&
  5656. &
  5657. }}
  5658. {{CLEARHSPRITES&
  5659.    ( ? == ? )&
  5660. &
  5661. }}
  5662. {{CLEARMOTORS&
  5663.    ( ? == ? )&
  5664. &
  5665. }}
  5666. {{CLEARSLICECONTROLS&
  5667.    ( ? == ? )&
  5668. &
  5669. }}
  5670. {{CLEARSPRITEANIMS&
  5671.    ( ? == ? )&
  5672. &
  5673. }}
  5674. {{CLEARSPRITES&
  5675.    ( ? == ? )&
  5676. &
  5677. }}
  5678. {{CLIST&
  5679.    ( ? == ? )&
  5680. &
  5681. }}
  5682. {{CLISTDUMP&
  5683.    ( ? == ? )&
  5684. &
  5685. }}
  5686. {{COPYATTHSPRITE&
  5687.    ( ? == ? )&
  5688. &
  5689. }}
  5690. {{COPYBYTETABLE&
  5691.    ( ? == ? )&
  5692. &
  5693. }}
  5694. {{COPYHSPRITE&
  5695.    ( ? == ? )&
  5696. &
  5697. }}
  5698. {{COPYLONGTABLE&
  5699.    ( ? == ? )&
  5700. &
  5701. }}
  5702. {{COPYWORDTABLE&
  5703.    ( ? == ? )&
  5704. &
  5705. }}
  5706. {{DCLEAR@&
  5707.    ( ? == ? )&
  5708. &
  5709. }}
  5710. {{DIRECTION&
  5711.    ( ? == ? )&
  5712. &
  5713. }}
  5714. {{EDITORHFLIB&
  5715.    ( ? == ? )&
  5716. &
  5717. }}
  5718. {{FLASHSPRITE&
  5719.    ( ? == ? )&
  5720. &
  5721. }}
  5722. {{FLASHSPRITEANIM&
  5723.    ( ? == ? )&
  5724. &
  5725. }}
  5726. {{FRAMECOUNT!&
  5727.    ( ? == ? )&
  5728. &
  5729. }}
  5730. {{FRAMECOUNT@&
  5731.    ( ? == ? )&
  5732. &
  5733. }}
  5734. {{FREEAUTOHSPRITEBLOCK&
  5735.    ( ? == ? )&
  5736. &
  5737. }}
  5738. {{FREECOLORMAP&
  5739.    ( l1 == )&
  5740. &
  5741. <- ColorMap(l1). &
  5742. }}
  5743. {{FREEIMAGESET&
  5744.    ( ? == ? )&
  5745. &
  5746. }}
  5747. {{GAMELIB&
  5748.    ( ? == ? )&
  5749. &
  5750. }}
  5751. {{HSPRITE_CLEAR&
  5752.    ( ? == ? )&
  5753. &
  5754. }}
  5755. {{JSRFORTH&
  5756.    ( ? == ? )&
  5757. &
  5758. }}
  5759. {{MAKECOLORMAP&
  5760.    ( l1 == l2 )&
  5761. &
  5762. <- ColorTable(l1), num_colours(n1). &
  5763. &
  5764. -> ColorMap(l2). &
  5765. }}
  5766. {{MAKEIMAGESET&
  5767.    ( ? == ? )&
  5768. &
  5769. }}
  5770. {{REFRESHWINDOW&
  5771.    ( ? == ? )&
  5772. &
  5773. }}
  5774. {{REMOVEAUTOHSPRITECTRL&
  5775.    ( ? == ? )&
  5776. &
  5777. }}
  5778. {{REQBASE&
  5779.    ( ? == ? )&
  5780. &
  5781. }}
  5782. {{SETDCLICK&
  5783.    ( ? == ? )&
  5784. &
  5785. }}
  5786. {{SETXCODE&
  5787.    ( ? == ? )&
  5788. &
  5789. }}
  5790. {{SHOWTIMING&
  5791.    ( ? == ? )&
  5792. &
  5793. }}
  5794. {{SYSHFLAG&
  5795.    ( ? == ? )&
  5796. &
  5797. }}
  5798. {{UPDATESPRITEANIM&
  5799.    ( ? == ? )&
  5800. &
  5801. }}
  5802. {{V>L&
  5803.    ( ? == ? )&
  5804. &
  5805. }}
  5806. {{V>W&
  5807.    ( ? == ? )&
  5808. &
  5809. }}
  5810. {{VBCOUNT!&
  5811.    ( ? == ? )&
  5812. &
  5813. }}
  5814. {{VBCOUNT@&
  5815.    ( ? == ? )&
  5816. &
  5817. }}
  5818. {{WAITBEAM&
  5819.    ( ? == ? )&
  5820. &
  5821. }}
  5822. {{WAITFRAME&
  5823.    ( ? == ? )&
  5824. &
  5825. }}
  5826. {{X,&
  5827.    ( ? == ? )&
  5828. &
  5829. }}
  5830. {{X>L&
  5831.    ( ? == ? )&
  5832. &
  5833. }}
  5834. {{XBUFFER&
  5835.    ( ? == ? )&
  5836. &
  5837. }}
  5838. {{XC,&
  5839.    ( ? == ? )&
  5840. &
  5841. }}
  5842. {{XCREATEL&
  5843.    ( ? == ? )&
  5844. &
  5845. }}
  5846. {{XD,&
  5847.    ( ? == ? )&
  5848. &
  5849. }}
  5850. {{XDP&
  5851.    ( ? == ? )&
  5852. &
  5853. }}
  5854. {{XLIT$&
  5855.    ( ? == ? )&
  5856. &
  5857. }}
  5858. {{XOFFSET&
  5859.    ( ? == ? )&
  5860. &
  5861. }}
  5862. {{XPTR&
  5863.    ( ? == ? )&
  5864. &
  5865. }}
  5866. {{ASyncStatus&
  5867.    ( 19 == flag )&
  5868. &
  5869. <- audiolib_number(19). &
  5870. &
  5871. -> 1_or_0(flag). &
  5872. }}
  5873. {{Audiobase&
  5874.    ( 0 == l1 )&
  5875. &
  5876. <- audiolib_number(0). &
  5877. &
  5878. -> AudioBaseL(l1). &
  5879. }}
  5880. {{AudioStatus&
  5881.    ( 7 == )&
  5882. &
  5883. <- audiolib_number(7). &
  5884. }}
  5885. {{CloseAudio&
  5886.    ( 4 == )&
  5887. &
  5888. <- audiolib_number(4). &
  5889. }}
  5890. {{CloseMod&
  5891.    ( 2 == )&
  5892. &
  5893. <- audiolib_number(2). &
  5894. }}
  5895. {{End_ASync&
  5896.    ( 21 == )&
  5897. &
  5898. <- audiolib_number(21). &
  5899. }}
  5900. {{End_Repeat&
  5901.    ( n1  13 == )&
  5902. &
  5903. <- audiochannel_no(n1), audiolib_number(13). &
  5904. }}
  5905. {{Filter&
  5906.    ( flag  14 == )&
  5907. &
  5908. <- 1_or_0(flag), audiolib_number(14). &
  5909. }}
  5910. {{GetAudio&
  5911.    ( 18 == l1 )&
  5912. &
  5913. <- audiolib_number(18). &
  5914. &
  5915. -> AudioLibDriver(l1). &
  5916. }}
  5917. {{ModChannel&
  5918.    ( flag  12 == )&
  5919. &
  5920. <- 1_or_0(flag), audiolib_number(12). &
  5921. }}
  5922. {{ModStart&
  5923.    ( 5 == )&
  5924. &
  5925. <- audiolib_number(5). &
  5926. }}
  5927. {{ModStop&
  5928.    ( 6 == )&
  5929. &
  5930. <- audiolib_number(6). &
  5931. }}
  5932. {{OpenAudio&
  5933.    ( 3 == flag )&
  5934. &
  5935. <- audiolib_number(3). &
  5936. &
  5937. -> 0_or_1(flag)d &
  5938. }}
  5939. {{OpenMod&
  5940.    ( 1 == )&
  5941. &
  5942. <- audiolib_number(1). &
  5943. }}
  5944. {{PerVol&
  5945.    ( n1 n2 n3  15 == )&
  5946. &
  5947. <- period(n1), volume(n2), audiochannel_no(n3), &
  5948.    audiolib_number(15). &
  5949. }}
  5950. {{PlaySync&
  5951.    ( n1 n2  8 == )&
  5952. &
  5953. <- soundsample_no(n1), audiochannel_no(n2), &
  5954.    audiolib_number(8). &
  5955. }}
  5956. {{Play_End&
  5957.    ( n1  11 == )&
  5958. &
  5959. <- audiochannel_no_or_-1(n1), &
  5960.    audiolib_number(10). &
  5961. }}
  5962. {{Play_Once_ASync&
  5963.    ( n1 n2  10 == )&
  5964. &
  5965. <- sound_no(n1), audiochannel_no(n2), &
  5966.    audiolib_number(10). &
  5967. }}
  5968. {{Play_Rpt_ASync&
  5969.    ( n1 n2  9 == )&
  5970. &
  5971. <- soundsample_no(n1), audiochannel_no(n2), &
  5972.    audiolib_number(9). &
  5973. }}
  5974. {{PSamp_Once_ASync&
  5975.    ( l1 n1 n2 n3  23 == )&
  5976. &
  5977. <- Start(l1), length(n1), rptlen(n2), &
  5978.    audiochannel_no(n3), audiolib_number(23). &
  5979. }}
  5980. {{PSamp_Rpt_ASync&
  5981.    ( l1 n1 n2 n3  20 == )&
  5982. &
  5983. <- Start(l1), length(n1), rptlen(n2), &
  5984.    audiochannel_no(n3), audiolib_number(20). &
  5985. }}
  5986. {{PSamp_Sync&
  5987.    ( l1 n1 n2 n3  20 == flag )&
  5988. &
  5989. <- Start(l1), length(n1), rptlen(n2), &
  5990.    audiochannel_no(n3), audiolib_number(20). &
  5991. }}
  5992. {{SetPerVol&
  5993.    ( n1 n2  17 == )&
  5994. &
  5995. <- period(n1), volume(n2), audiolib_number(17). &
  5996. }}
  5997. {{Set_ASync&
  5998.    ( 16 == )&
  5999. &
  6000. <- audiolib_number(16). &
  6001. }}
  6002. {{FadeColours&
  6003.    ( l1 l2 n1 flag  12 == )&
  6004. &
  6005. <- ViewPort(l1), ColourTab(l2), delay(n1), &
  6006.    1_or_0(flag), doslib_number(12). &
  6007. }}
  6008. {{FindChunk&
  6009.    ( l1 l2  8 == l3 )&
  6010. &
  6011. <- IffFileBuffer(l1), NameAddr(l2), &
  6012.    doslib_number(8). &
  6013. &
  6014. -> ChunkStart(l3). &
  6015. }}
  6016. {{GetBMHeader&
  6017.    ( l1 l2  6 == l3 )&
  6018. &
  6019. <- IffFileBuffer(l1), doslib_number(6). &
  6020. &
  6021. -> BMHeader(l3). &
  6022. }}
  6023. {{GetColourTable&
  6024.    ( l1 l2  7 == l3 )&
  6025. &
  6026. <- IffFileBuffer(l1), ColourTableBuffer(l2), &
  6027.    doslib_number(7). &
  6028. &
  6029. -> count( ). &
  6030. }}
  6031. {{GetPic&
  6032.    ( l1 n1  3 == l2 l3 l4 n2 n3 )&
  6033. &
  6034. <- PString(l1), control_bits(n1), &
  6035.    doslib_number(3). &
  6036. &
  6037. -> BMHeader(l2), ColourMap(l3), RPort/Bmap(l4), &
  6038.    modes(n2), control_bits(n3). &
  6039. }}
  6040. {{GetPP&
  6041.    ( l1 d1  1 == l2 )&
  6042. &
  6043. <- PString(l1), memtype(d1), doslib_number(1). &
  6044. &
  6045. -> Buffer_or_0.(l3). &
  6046. }}
  6047. {{GetScreenSize&
  6048.    ( l1 l2  9 == l3 )&
  6049. &
  6050. <- BMHeader(l1), modes(n1), doshflib_number(9). &
  6051. &
  6052. -> width(n2), height(n3), viewmodes(n4). &
  6053. }}
  6054. {{GetViewMode&
  6055.    ( l1  5 == n1 )&
  6056. &
  6057. <- IffFileBuffer(l1), dislib_number(5). &
  6058. &
  6059. -> viewmodes(n4). &
  6060. }}
  6061. {{GuessViewModes&
  6062.    ( n1 n2 n3  11 == n4 )&
  6063. &
  6064. <- width(n1), height(n2), depth(n3), &
  6065.    dosLib_number(11). &
  6066. &
  6067. -> viewmodes(n4). &
  6068. }}
  6069. {{LoadPic&
  6070.    ( l1 l2 l3 l4 n1  2 == n2 n3 )&
  6071. &
  6072. <- RPort/Bmap(l1), ColourTable(l2), &
  6073.    BMHeader(l3), PString(l4), control_bits(n1), &
  6074.    doslib_number(2). &
  6075. &
  6076. -> viewmodes(n2), control_bits(n3). &
  6077. }}
  6078. {{LoadPP&
  6079.    ( l1 l2  0 == l3 )&
  6080. &
  6081. <- PString(l1), Buffer(l2), doslib_number(0). &
  6082. &
  6083. -> Buffer_or_0.(l3). &
  6084. }}
  6085. {{ScrollScreen&
  6086.    ( l1 n1 n2  10 == )&
  6087. &
  6088. <- Screen(l1), x_scroll(n1), y_scroll(n2), &
  6089.    doshflib_number(10). &
  6090. }}
  6091. {{SetColours&
  6092.    ( l1 l2  13 == )&
  6093. &
  6094. <- ViewPort(l1), ColourTab(l2), &
  6095.    doslib_number(13). &
  6096. }}
  6097. {{UnpackPic&
  6098.    ( l1 l2 l3 l4  4 == n1 n2 n3 )&
  6099. &
  6100. <- RPort/Bmap(l1), ColourTab(l2), BMHeader(l3), &
  6101.    LoadedFileBuffer(l4), control_bits(n1). &
  6102.    doslib_number(4). &
  6103. &
  6104. -> modes(n2), flag(n3). &
  6105. }}
  6106. {{AddGadget&
  6107.    ( n1 l1 n2  2 == )&
  6108. &
  6109. <- gadget_no(n1), GadgetList(l1), &
  6110.    gadgetlib_number(2). &
  6111. }}
  6112. {{AddGadgetNoRef&
  6113.    ( n1 l1  41 == )&
  6114. &
  6115. <- gadget_no(n1), GagdetList(l1), &
  6116.    gadgetlib_number(41). &
  6117. }}
  6118. {{AllOff&
  6119.    ( l1  7 == )&
  6120. &
  6121. <- (l1), (7). &
  6122. }}
  6123. {{AllOn&
  6124.    ( l1  8 == )&
  6125. &
  6126. <- (l1), (8). &
  6127. }}
  6128. {{ClearDummy&
  6129.    ( 34 == )&
  6130. &
  6131. <- gadgetlib_number(34). &
  6132. }}
  6133. {{DrawDummy&
  6134.    ( 35 == )&
  6135. &
  6136. <- gadgetlib_number(35). &
  6137. }}
  6138. {{GadgAct&
  6139.    ( l1  28 == )&
  6140. &
  6141. <- GadgetList(l1), gadgetlib_number(28). &
  6142. }}
  6143. {{Gadget&
  6144.    ( n1 l1  1 == l2 )&
  6145. &
  6146. <- gadget_no(n1), GadgetList(l1), &
  6147.    gadgetlib_number(1). &
  6148. &
  6149. -> GadgetStructure(l2). &
  6150. }}
  6151. {{Gadgets&
  6152.    ( l1 n1 l2  0 == l3 )&
  6153. &
  6154. <- Window(l1), num_gads(n1), OldGadgetList(l2), &
  6155.    gadgetlib_number(0). &
  6156. &
  6157. -> GadList_or_0.(l3). &
  6158. }}
  6159. {{GetPropPot&
  6160.    ( n1 l1  24 == n2 )&
  6161. &
  6162. <- gadget_no(n1), GadgetList(l1), &
  6163.    gadgetlib_number(24). &
  6164. &
  6165. -> prop_pot_value(n2). &
  6166. }}
  6167. {{GetString&
  6168.    ( n1 l1  26 == l2 )&
  6169. &
  6170. <- gadget_no(n1), GadgetList(l1), &
  6171.    gadgetlib_number(26). &
  6172. &
  6173. -> String(l2). &
  6174. }}
  6175. {{GKey&
  6176.    ( n1 l1  6 == l2 )&
  6177. &
  6178. <- gadget_no(n1), GadgetList(l1), &
  6179.    gagdetlib_number(6). &
  6180. &
  6181. -> GadgetKey(l2). &
  6182. }}
  6183. {{GmcVector&
  6184.    ( n1 l1  43 == l2 )&
  6185. &
  6186. <- gadget_no(n1), GadgList(l1), &
  6187.    gadgetlib_number(43). &
  6188. &
  6189. -> GmcVectPtr(l2). &
  6190. }}
  6191. {{GVector&
  6192.    ( n1 l1  5 == l2 )&
  6193. &
  6194. <- gadget_no(n1), GadgetList(l1), &
  6195.    gadgetlib_number(5). &
  6196. &
  6197. -> GadgetVector(l2). &
  6198. }}
  6199. {{InitGads&
  6200.    ( l1  9 == )&
  6201. &
  6202. <- GadgetList(l1), gadgetlib_number(9). &
  6203. }}
  6204. {{InputAct&
  6205.    ( l1 n1  31 == )&
  6206. &
  6207. <- (l1), (n1), (31). &
  6208. }}
  6209. {{InstallGList&
  6210.    ( l1 l2  12  == )&
  6211. &
  6212. <- Window(l1), GadgetList(l2), &
  6213.    gadgetlib_number(12). &
  6214. }}
  6215. {{KeyAction&
  6216.    ( l1 n1  44 == n1 )&
  6217. &
  6218. <- GadgetList(l1), input_code(n1), &
  6219. &
  6220. -> gadgetlib_number(40). input_code(n1). &
  6221. }}
  6222. {{KeyCheck&
  6223.    ( l1  27 == )&
  6224. &
  6225. <- GadgetList(l1), gadgetlib_number(27). &
  6226. }}
  6227. {{LinkGList&
  6228.    ( l1 l2  15 == )&
  6229. &
  6230. <- Window(l1), GadgetList(l2), &
  6231.    gadgetlib_number(15). &
  6232. }}
  6233. {{MakeBool&
  6234.    ( n1 l1  21 == )&
  6235. &
  6236. <- gadget_no(n1), GadgetList(l1), &
  6237.    gadgetlib_number(21). &
  6238. }}
  6239. {{MakeLongInt&
  6240.    ( d1 l1 n1 l3  20 == )&
  6241. &
  6242. <- 32-bit(d1), StringInfo(l1), gadget_no(n1), &
  6243.    GadgetList(l2), gadgetlib_number(20). &
  6244. }}
  6245. {{MakeProp&
  6246.    ( l1 n1 l2  18 == )&
  6247. &
  6248. <- PropInfo(l1), gadget_no(n1), GadgetList(l2), &
  6249.    gadgetlib_number(18). &
  6250. }}
  6251. {{MakePropInfo&
  6252.    ( n1 n2  22 == l1 )&
  6253. &
  6254. <- body(n1), 1_or_0(flag), &
  6255.    gadgetlib_number(22). &
  6256. &
  6257. -> PropInfo(l)(l1). &
  6258. }}
  6259. {{MakeString&
  6260.    ( l1 l2 n1 l3  19 == )&
  6261. &
  6262. <- UString(l1), StringInfo(l2), gadget_no(n1), &
  6263.    GadgetList(l3), gadgetlib_number(19). &
  6264. }}
  6265. {{MakeStringInfo&
  6266.    ( n1  23 == l1 )&
  6267. &
  6268. <- Char#(n1), gadgetlib_number(23). &
  6269. &
  6270. -> StringInfo(l1). &
  6271. }}
  6272. {{MoveGadget&
  6273.    ( n1 n2 n3 n4 n5 l1  4 == )&
  6274. &
  6275. <- x_topleft(n1), y_topleft(n2), width(n3), &
  6276.    height(n4), gadget_no(n5), GadgetList(l1), &
  6277.    gadgetlib_number(4). &
  6278. }}
  6279. {{MoveGadgetNoRef&
  6280.    ( n1 n2 n3 n4 n5 l1  42 == )&
  6281. &
  6282. <- x_topleft(n1), y_topleft(n2), width(n3), &
  6283.    height(n4), gadget_no(n5), GadgetList(l1), &
  6284.    gadgetlib_number(42). &
  6285. }}
  6286. {{MoveSlider&
  6287.    ( n1 n2 n3 l1  30 == )&
  6288. &
  6289. <- hor_pot(n1), ver_pot(n2), gadget_no(n3), &
  6290.    GadgetList(l1), gadgetlib_number(30). &
  6291. }}
  6292. {{PlaceGadget&
  6293.    ( n1 n2 n3 n4 n5 l1 40 == )&
  6294. &
  6295. <- x_topleft(n1), y_topleft(n2), width(n3), &
  6296.    height(n4), gadget_no(n5), GadgetList(l1), &
  6297.    gadgetlib_number(40). &
  6298. }}
  6299. {{RefreshGList&
  6300.    ( l1  29 == )&
  6301. &
  6302. }}
  6303. {{RelinkGads&
  6304.    ( l1  11 == )&
  6305. &
  6306. <- (l1), (11). &
  6307. }}
  6308. {{RenderDisplay&
  6309.    ( l1  33 == )&
  6310. &
  6311. <- (l1), (33). &
  6312. }}
  6313. {{RemGadget&
  6314.    ( n1 l1  3 == )&
  6315. &
  6316. <- gadget_no(n1), GadgetList(l1), &
  6317.    gadgetlib_number(3). &
  6318. }}
  6319. {{RemoveGList&
  6320.    ( l1  13 == )&
  6321. &
  6322. <- GadgetList(l1), gadgetlib_number(13). &
  6323. }}
  6324. {{ResetGads&
  6325.    ( l1 n1  10 == )&
  6326. &
  6327. <- GadgetList(l1), gadgetlib_number(n1). &
  6328. }}
  6329. {{SetBorder&
  6330.    ( n1...n6 l1 l2  39   or   0.  39 == )&
  6331. &
  6332. <- leftedge(n1), topedge(n2), fpen(n3), &
  6333.    bpen(n4), drawmode(n5), count(n6), &
  6334.    Coords(l1), RPort(l2), gadgetlib_number(39). &
  6335. }}
  6336. {{SetBox&
  6337.    ( n1...n14 l1  36   or   0.  36 == )&
  6338. &
  6339. <- leftedge(n1), topedge(n2), width(n3), &
  6340.    height(n4), hi_pen(n5), lo_pen(n6), &
  6341.    outline_colour(n7), bevel_width(n8), &
  6342.    colour(n9), outline(n10), x-inset(n11), &
  6343.    x-inset(n12), y-inset(n16), y-inset(n14), &
  6344. *****
  6345.    RPort(l1), gadgetlib_number(36). &
  6346. }}
  6347. {{SetImage&
  6348.    ( n1...n8 l1 l2  37   or   0.  37 == )&
  6349. &
  6350. <- SrcLeftEdge(n1), SrcTopEdge(n2), &
  6351.    TgtLeftEdge(n3), TgtTopEdge(n4), Width(n5), &
  6352.    Height(n6), Minterm(n7), Mask(n8), &
  6353.    SrcBmap(l1), RPort(l2), &
  6354.    gadgetlib_number(37). &
  6355. }}
  6356. {{SetPix&
  6357.    ( n1  32 == )&
  6358. &
  6359. <- 1_or_0(n1), gadgetlib_number(32). &
  6360. }}
  6361. {{SetText&
  6362.    ( n1 n2 n3 n4 n5 n6 l1 l2  38   or   0.  38 == )&
  6363. &
  6364. <- fpen(n1), bpen(n2), drmode(n3), &
  6365.    leftedge(n4), topedge(n5), Font(?), &
  6366.    Text(l1), RPort(l2), gadgetlib_number(38). &
  6367. }}
  6368. {{SizeSlider&
  6369.    ( n1 n2 n3 l1  25 == )&
  6370. &
  6371. <- partsize(n1), fullsize(n2), gadget_no(n3), &
  6372.    GadgetList(l1), gadgetlib_number(25). &
  6373. }}
  6374. {{SwapGList&
  6375.    ( l1 l2 l3  14 == )&
  6376. &
  6377. <- Window(l1), NewGadgetList(l2), &
  6378.    OldGadgetList(l3), gadgetlib_number(14). &
  6379. }}
  6380. {{SwapLinkGList&
  6381.    ( l1 l2 l3  14 == )&
  6382. &
  6383. <- Window(l1), NewGadgetList(l2), &
  6384.    OldGadgetList(l3), gadgetlib_number(17). &
  6385. }}
  6386. {{UnlinkGList&
  6387.    ( l1  16 == )&
  6388. &
  6389. <- GadgetList(l1), gadgtetlib_number(16). &
  6390. }}
  6391. {{AddAllBobs&
  6392.    ( l1 l2  17 == )&
  6393. &
  6394. <- BobStruct(l1), RastPort(l2), &
  6395.    graphicslib_number(17). &
  6396. }}
  6397. {{AddBob&
  6398.    ( n1 l1 l2  10 == )&
  6399. &
  6400. <- bob_no(n1), BobStruct(l1), RastPort(l2). &
  6401.    graphicslib_number(10). &
  6402. }}
  6403. {{AddIEHandler&
  6404.    ( l1 n1  28 == )&
  6405. &
  6406. <- IEHandlerCode(l1), priority(n1), &
  6407.    graphicslib_number(28). &
  6408. }}
  6409. {{BlitBMap&
  6410.    ( l1 n1...n8 l2 l3  23 == )&
  6411. &
  6412. <- MaskBmap(l1), plane_on_off(n1), minterm(n2), &
  6413.    hor_size(n3), ver_size(n4), &
  6414.    source_topleft_x(n5), source_topleft_x(n6), &
  6415.    target_topleft_x(n7), target_topleft_y(n8), &
  6416.    SourceBmap(l2), TargetBmap(l3), &
  6417. *****
  6418.    graphicslib_number(23). &
  6419. }}
  6420. {{BlitMaskBMap&
  6421.    ( l1 n1...n8 l2 l3 n9...n12  25 == )&
  6422. &
  6423. <- MaskBitMap(l1), plane_on_off(n1), &
  6424.    bg_minterm(n2), hor_size(n3), ver_size(n4), &
  6425.    bg_source_x(n5), bg_source_y(n6), &
  6426.    target_x(n7). target_y(n8). SourcecBmap(l2), &
  6427.    TargetBmap(l3), fg_source_x(n9), &
  6428. *****
  6429.    fg_source_y(n10), fg_minterm(n11), &
  6430.    0_or_1_or_2(n12). graphicslib_number(25). &
  6431. }}
  6432. {{BlitWait&
  6433.    ( 19 == )&
  6434. &
  6435. <- graphicslib_number(19). &
  6436. }}
  6437. {{CloseBobStruct&
  6438.    ( l1  15 == )&
  6439. &
  6440. <- BobStruct(l1), graphicslib_number(15). &
  6441. }}
  6442. {{CloseGelSys&
  6443.    ( l1  2 == )&
  6444. &
  6445. <- RastPort(l1), graphicslib_number(2). &
  6446. }}
  6447. {{DisOwnBlit&
  6448.    ( 21 == )&
  6449. &
  6450. <- graphicslib_number(21). &
  6451. }}
  6452. {{DisplayGels&
  6453.    ( l1 l2  13 == )&
  6454. &
  6455. <- RastPort(l1), ViewPort(l2), &
  6456.    graphicslib_number(13). &
  6457. }}
  6458. {{DoCollision&
  6459.    ( l1  12 == )&
  6460. &
  6461. <- RastPort(l1), graphicslib_number(12). &
  6462. }}
  6463. {{DrawGList&
  6464.    ( l1 l2  18 == )&
  6465. &
  6466. <- RastPort(l1), ViewPort(l2), &
  6467.    graphicslib_number(18). &
  6468. }}
  6469. {{FastBlit&
  6470.    ( l1  37 == )&
  6471. &
  6472. <- FBlit(l1), graphicslib_number(37). &
  6473. }}
  6474. {{FastBlitRect&
  6475.    ( n1 l1  43 == )&
  6476. &
  6477. <- PlaneMask(n1), FBlit(l1), &
  6478.    graphicslib_number(41). &
  6479. }}
  6480. {{FBMCpuClrRect&
  6481.    ( l1 n1 n2 n3 n4  39 == )&
  6482. &
  6483. <- BitMap(l1), left_edge_offset(n1), &
  6484.    top_edge_offset(n2), width(n3), height(n4), &
  6485.    graphicslib_number(39). &
  6486. }}
  6487. {{FCpuBlitBMap&
  6488.    ( l1 n1...n8 l2 l3  41 == )&
  6489. &
  6490. <- MaskBitMap(l1), plane_on_off(n1), &
  6491.    Minterm(n2), hor_size(n3), ver_size(n4), &
  6492.    source_topleft_x(n5), source_topleft_y(n6), &
  6493.    target_topleft_x(n7), target_topleft_y(n8), &
  6494.    SourceBitMap(l2), TargetBitMAP(l3), &
  6495. *****
  6496.    graphicslib_number(41). &
  6497. }}
  6498. {{FCpuClrRect&
  6499.    ( l1 n1 n2 n3 n4 n5  38 == )&
  6500. &
  6501. <- BPlanesStart(l1), bytes_per_row(n1), &
  6502.    left_edge_offset(n2), top_edge_offset(n3), &
  6503.    width(n4), height(n5), &
  6504.    graphicslib_number(38). &
  6505. }}
  6506. {{FCpuRectFill&
  6507.    ( l1 n1 n2 n3 n4 n5  40 == )&
  6508. &
  6509. <- BitMap(l1), left_edge_offset(n1), &
  6510.    top_edge_offset(n2), width(n3), height(n4), &
  6511.    colour_no(n5). graphicslib_number(40). &
  6512. }}
  6513. {{FMakeBlit&
  6514.    ( l1 n1...n8 l2 l3  35 == l4 )&
  6515. &
  6516. <- MaskBmap(l1), plane_on_off(n1), minterm(n2), &
  6517.    hor_size(n3), ver_size(n4), source_x(n5), &
  6518.    source_y(n6), target_x(n7), target_y(n8), &
  6519.    SoourceBmap(l2), TargetBmap(l3), &
  6520.    graphicslib_number(35). &
  6521. &
  6522. -> FBlit(l4). &
  6523. }}
  6524. {{FreeIEHandler&
  6525.    ( == )&
  6526. &
  6527. <- graphicslib_number(29). &
  6528. }}
  6529. {{FreeScrlData&
  6530.    ( l1  33 == )&
  6531. &
  6532. <- Scrolldata(l1), graphicslib_number(33). &
  6533. }}
  6534. {{FreeVSBob&
  6535.    ( l1  3 == )&
  6536. &
  6537. <- VSprite(l1), graphicslib_number(3). &
  6538. }}
  6539. {{FSBlitBMap&
  6540.    ( l1  45 == )&
  6541. &
  6542. <- BlitDef(l1), graphicslib_number(45). &
  6543. }}
  6544. {{FsCpuBlitBMap&
  6545.    ( l1  42 == )&
  6546. &
  6547. <- BlitDef(l1), graphicslib_number(42). &
  6548. }}
  6549. {{FSMakeBlit&
  6550.    ( l1  36 == l2 )&
  6551. &
  6552. <- BlitDef(l1), graphicslib_number(36). &
  6553. &
  6554. -> FBlit(l2). &
  6555. }}
  6556. {{GetBob&
  6557.    ( n1 l1  7 == l2 )&
  6558. &
  6559. <- bob_no(n1), BobStruct(l1), &
  6560.    graphicslib_number(7). &
  6561. &
  6562. -> Bob(l2). &
  6563. }}
  6564. {{GetCurrentVP&
  6565.    ( l1  22 == l2 )&
  6566. &
  6567. <- Window(l1). graphicslib_number(22). &
  6568. &
  6569. -> ViewPort(l2). &
  6570. }}
  6571. {{GetVS&
  6572.    ( n1 l1 l2  8 == )&
  6573. &
  6574. <- vsprite_no(n1), BobStruct(l1), &
  6575.    graphicslib_number(8). &
  6576. &
  6577. -> VSprite(l2). &
  6578. }}
  6579. {{GetWordOffset&
  6580.    ( l1 n1 n2  34 == n3 n4 )&
  6581. &
  6582. <- BitMap(l1), hor_pixel(n1), ver_pixel(n2), &
  6583.    graphicslib_number(34). &
  6584. &
  6585. -> byte_offset(n3), bits_offset(n4). &
  6586. }}
  6587. {{GfxLibBase&
  6588.    ( 24 == l1 )&
  6589. &
  6590. <- graphicslib_number(24). &
  6591. &
  6592. -> GraphicsLib(l1). &
  6593. }}
  6594. {{IEIOReq&
  6595.    ( 30 == l1 )&
  6596. &
  6597. <- graphicslib_number(30). &
  6598. &
  6599. -> IORequest(l1). &
  6600. }}
  6601. {{MakeBob&
  6602.    ( n1...n5 l1 l2 n...n12  5 == l3 )&
  6603. &
  6604. <- PlnPick(n1), PlnOnOff(n2), BitWidth(n3), &
  6605.    User3(n4), User2(n5), User1(n6), Cols(l1), &
  6606.    Img(l2), ImgDpth(n7), WordWdth(n8), hgt(n9), &
  6607.    initx(n10), inity(n11), flags(n12), &
  6608.    graphicslib_number(5). &
  6609. &
  6610. -> Bob_or_0.(l3). &
  6611. }}
  6612. {{MakeShadow&
  6613.    ( l1  26 == l2 )&
  6614. &
  6615. <- BitMap(l1), graphicslib_number(26). &
  6616. &
  6617. -> ShadowPlane(l2). &
  6618. }}
  6619. {{MakeShadowBM&
  6620.    ( l1  44 == l2 )&
  6621. &
  6622. <- BitMap(l1). graphicslib_number(44). &
  6623. &
  6624. -> ShadowBitMap(l2). &
  6625. }}
  6626. {{MakeVSPrite&
  6627.    ( n1...n4 l1 n5...n10  4 == l2 )&
  6628. &
  6629. <- User3(n1), User2(n2), User1(n3), Cols(n4), &
  6630.    Img(l1), ImgDpth(n5), WordWdth(n6), &
  6631.    height(n7), init_x(n8), init_y(n9), &
  6632.    flags(n10), graphicslib_number(4). &
  6633. &
  6634. -> VSprite_or_0.(l2). &
  6635. }}
  6636. {{OpenBobStruct&
  6637.    ( l1  14 == l2 )&
  6638. &
  6639. }}
  6640. {{OpenGelSys&
  6641.    ( l1  1 == l2 )&
  6642. &
  6643. <- RastPort(l1), graphicslib_number(1). &
  6644. &
  6645. -> GelsInfo_or_0.(l2). &
  6646. }}
  6647. {{OwnBlit&
  6648.    ( 20 == )&
  6649. &
  6650. <- graphicslib_number(20). &
  6651. }}
  6652. {{RemAllBobs&
  6653.    ( l1 l2 l3  16 == )&
  6654. &
  6655. <- BobStruct(l1), RastPort(l2), ViewPort(l3), &
  6656.    graphicslib_number(16). &
  6657. }}
  6658. {{RemBob&
  6659.    ( n1 l1 l2 l3  11 == )&
  6660. &
  6661. <- bob_no(n1), BobStruct(l1), RastPort(l3), &
  6662.    ViewPort(l4), graphicslib_number(11). &
  6663. }}
  6664. {{ScrollIt&
  6665.    ( l1 n1 n2 n3  32 == )&
  6666. &
  6667. <- ScrollData(l1), num_iterations(n1), &
  6668.    hor_index(n2), ver_index(n3), &
  6669.    graphicslib_number(32). &
  6670. }}
  6671. {{SetBobPos&
  6672.    ( n1 n2 n3 l1  9 == )&
  6673. &
  6674. <- x(n1), y(n2), bob_no(n3), BobStruct(l1), &
  6675.    graphicslib_number(9). &
  6676. }}
  6677. {{SetUpScroll&
  6678.    ( l1  29 == l2 )&
  6679. &
  6680. <- ScrollStruct(l), graphicslib_number(31). &
  6681. &
  6682. -> ScrollData(l2). &
  6683. }}
  6684. {{SortGList&
  6685.    ( l1  6 == )&
  6686. &
  6687. <- RastPort(l1), graphicslib_number(6). &
  6688. }}
  6689. {{SwapBobImage&
  6690.    ( l1 n1 l2 n2  27 == )&
  6691. &
  6692. <- BobStruct(l1), bob_no(n1), &
  6693.    BobParamTable(l2), bob_no(n2), &
  6694.    graphicslib_number(27). &
  6695. }}
  6696. {{WaitBeam&
  6697.    ( n1  0 == )&
  6698. &
  6699. <- raster_line(n1), graphicslib_number(0). &
  6700. }}
  6701.  
  6702. ******************************************************************
  6703.